zoukankan      html  css  js  c++  java
  • Map集合的遍历

    一、普通遍历map集合通过map.keySet()获得key的值

    import java.util.HashMap;
    import java.util.Map;
    
    public class Test {
    	public static void main(String[] args) {
    		Map<Integer,String> map = new HashMap<Integer,String>();
    		map.put(1, "11"); 	//map以键值对方式存放数据
    		map.put(2, "22");
    		map.put(3, "33");
    		map.put(4, "44");
    		map.put(5, "55");
    		for (Integer in : map.keySet()) { //map.keySet() 所有key的值
    			System.out.println("key:"+in+" "+"value:"+map.get(in));
    		}
    	}
    
    }
    

    二、通过map.entrySet()使用iterator遍历key和value

    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    
    public class Test {
    	public static void main(String[] args) {
    		Map<Integer,String> map = new HashMap<Integer,String>();
    		map.put(1, "11"); 	//map以键值对方式存放数据
    		map.put(2, "22");
    		map.put(3, "33");
    		map.put(4, "44");
    		map.put(5, "55");
    		//通过map.entrySet()使用iterator遍历key和value
    		Iterator<Map.Entry<Integer,String>> it = map.entrySet().iterator();	
    		while(it.hasNext()) {
    			Map.Entry<Integer, String> entry = it.next();
    			System.out.println("key="+entry.getKey()+" value="+entry.getValue());
    		}
    	}
    }
    

    三、通过Map.entrySet遍历key和value

    import java.util.HashMap;
    import java.util.Map;
    
    public class Test {
    	public static void main(String[] args) {
    		Map<Integer,String> map = new HashMap<Integer,String>();
    		map.put(1, "11"); 	//map以键值对方式存放数据
    		map.put(2, "22");
    		map.put(3, "33");
    		map.put(4, "44");
    		map.put(5, "55");
    		 //通过Map.entrySet遍历key和value
    		 for(Map.Entry<Integer, String> entry : map.entrySet()) {
    			 System.out.println("key="+entry.getKey()+" value="+entry.getValue());
    		 }
    	}
    }
    

    四、通过Map.values()遍历所有的value,但不能遍历key

    import java.util.HashMap;
    import java.util.Map;
    
    public class Test {
    	public static void main(String[] args) {
    		Map<Integer,String> map = new HashMap<Integer,String>();
    		map.put(1, "11"); 	//map以键值对方式存放数据
    		map.put(2, "22");
    		map.put(3, "33");
    		map.put(4, "44");
    		map.put(5, "55");
    		 //通过Map.values()遍历所有的value,但不能遍历key"
    		 for(String v:map.values()) {
    			 System.out.println("value=" + v);
    		 }
    	}
    }
    
  • 相关阅读:
    path.join()和path.resolve()的区别
    防抖debounce和节流throttle
    Promise原理剖析
    从页面到服务器,node实现文件下载
    从toString()方法到Object.prototype.toString.call()方法
    一个url加载的全过程
    vue2.0中配置文件路径
    vue2.0 #$emit,$on的使用
    跨平台移动应用引擎CrossApp V0.6.0 发布,增加视频控件
    天使汇&9秒闪投手游专场-寻找下一个《刀塔传奇》
  • 原文地址:https://www.cnblogs.com/superxff/p/8084678.html
Copyright © 2011-2022 走看看