一、普通遍历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); } } }