遍历Map

遍历Map主要用到Map的两个方法,

 

1、map.keySet():获取map的key的一个集合

 

2、map.entrySet():获取Map.Entry<Object, Object> 键值对的集合

 

用以前两种方法取得Set集合, 再用Iterator,或者for循环 遍历map

 

代码如下:

Map<String, String> map = new HashMap<String, String>();
map.put("key1", "1");
map.put("key2", "2");
map.put("key3", "3");
//方法一:获取key的集合,再用Iterator
Iterator<String> iter = map.keySet().iterator();
while(iter.hasNext()) {
	String key = iter.next();
	System.out.println(key + ": " + map.get(key));
}
//方法二:获取key的集合,再用for循环
for(String key : map.keySet()) {
	System.out.println(key + ": " + map.get(key));
}

//方法三:获取Map.Entry的集合,再用Iterator
Iterator<Map.Entry<String, String>> iter2 = map.entrySet().iterator();
while(iter2.hasNext()) {
	Map.Entry<String, String> entry  = iter2.next();
	System.out.println(entry.getKey() + ": " + entry.getValue());
}

//方法三:获取Map.Entry的集合,再用for循环
for(Map.Entry<String, String> entry : map.entrySet()) {
	System.out.println(entry.getKey() + ": " + entry.getValue());
}

 

你可能感兴趣的:(map)