前言
map遍历的方式有4种,分别是:1、使用for循环遍历map;2、使用迭代遍历map;3、使用keySet迭代遍历map;4、使用entrySet遍历map。
下面几种遍历方式统一使用的map集合代码:
Map<String, String> map = new HashMap<>(5);
map.put("niuEr", "21");
map.put("zhangSan", "20");
map.put("liSi", "22");
map.put("wangWu", "23");
map.put("maLiu", "24");
1、使用for循环遍历map
/**
* 1、利用for循环遍历map
*
* @param map map
*/
public static void useForTraverseMap(Map<String, String> map) {
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
}
2、使用迭代遍历map
/**
* 2、利用迭代器遍历map
*
* @param map map
*/
public static void useIteratorTraverseMap(Map<String, String> map) {
Set set = map.entrySet();
Iterator iterator = set.iterator();
while (iterator.hasNext()) {
Map.Entry<String, String> entry = (Map.Entry<String, String>) iterator.next();
System.out.println(entry.getKey() + ":" + entry.getValue());
}
}
3、使用keySet迭代遍历map
/**
* 3、利用keySet迭代遍历map
*
* @param map map
*/
public static void useKeySetTraverseMap(Map<String, String> map) {
Iterator<String> iterator = map.keySet().iterator();
while (iterator.hasNext()) {
String key = iterator.next();
System.out.println(key + ":" + map.get(key));
}
}
4、使用entrySet迭代遍历map
/**
* 4、利用entrySet迭代遍历map
*
* @param map map
*/
public static void useEntrySetTraverseMap(Map<String, String> map) {
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, String> entry = iterator.next();
System.out.println(entry.getKey() + ":" + entry.getValue());
}
}