1、entry迭代器模式
Map<String,String> map = new HashMap<>();
map.put("1","张三");
map.put("2","李四");
map.put("3","王五");
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());
}
2、keySet迭代器模式
Map<String,String> map = new HashMap<>();
map.put("1","张三");
map.put("2","李四");
map.put("3","王五");
Iterator<String> iterator = map.keySet().iterator();
while(iterator.hasNext()){
String key = iterator.next();
System.out.println(key + ":" + map.get(key));
}
3、增强for循环entry模式
Map<String,String> map = new HashMap<>();
map.put("1","张三");
map.put("2","李四");
map.put("3","王五");
for(Map.Entry<String,String> entry:map.entrySet()){
System.out.println(entry.getKey() + ":" + entry.getValue());
}
4、lambda模式
Map<String,String> map = new HashMap<>();
map.put("1","张三");
map.put("2","李四");
map.put("3","王五");
map.forEach((k,v)->{
System.out.println(k + ":" + v);
});
5、补充
如果想直接取出map的所有value值可以使用如下代码:
Map<String,String> map = new HashMap<>();
map.put("1","张三");
map.put("2","李四");
map.put("3","王五");
Collection<String> values = map.values();
values.forEach(System.out::println);