• java map的遍历的方法


    map的遍历在java编程中经常使用,因此整理一下相关的资料,map的四种遍历方法:

    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Map.Entry;
    import java.util.Set;
    
    public class MapTest {
    	private Map<String, String> map;
    
    	public MapTest() {
    		map = new HashMap<String, String>();
    		map.put("1", "aa");
    		map.put("2", "bb");
    		map.put("3", "cc");
    	}
    
    	// 第一种方法(传统方法)
    	public void mapOne() {
    		Set<String> set = map.keySet();
    		Iterator<String> it = set.iterator();
    		while (it.hasNext()) {
    			String key = (String) it.next();
    			String value = (String) map.get(key);
    			System.out.println(key + "=" + value);
    		}
    	}
    
    	// 第二种方法(传统方法)
    	public void mapTwo() {
    		Set set = map.entrySet();
    		Iterator it = set.iterator();
    		while (it.hasNext()) {
    			Entry entry = (Entry) it.next();
    			String key = (String) entry.getKey();
    			String value = (String) entry.getValue();
    			System.out.println(key + "=" + value);
    		}
    	}
    
    	// 第三种方法(增强for循环方法)
    	public void mapThree() {
    		for (Object obj : map.keySet()) {
    			String key = (String) obj;
    			String value = (String) map.get(key);
    			System.out.println(key + "=" + value);
    		}
    	}
    
    	// 第四种方法(增强for循环方法)
    	public void mapFour() {
    		for (Object obj : map.entrySet()) {
    			Entry entry = (Entry) obj;
    			String key = (String) entry.getKey();
    			String value = (String) entry.getValue();
    			System.out.println(key + "=" + value);
    		}
    	}
    
    	public static void main(String[] args) {
    		MapTest mapTest = new MapTest();
    		System.out.println("=====first=====");
    		mapTest.mapOne();
    		System.out.println("=====second=====");
    		mapTest.mapTwo();
    		System.out.println("=====three=====");
    		mapTest.mapThree();
    		System.out.println("=====four=====");
    		mapTest.mapFour();
    
    	}
    }
    

      

     

  • 相关阅读:
    mysql密码重置
    利用python生成定制二维码
    totnado前后端分离跨域设置
    supervisor详解
    redis持久化常识和配置
    redis数据的备份与恢复
    supervisor下更换源文件报错
    EF5框架封装
    IEnumerable和IEnumerator 详解
    心宽,路自宽
  • 原文地址:https://www.cnblogs.com/lgfeng/p/2721983.html
Copyright © 2020-2023  润新知