jdk1.8中map的遍历操作
集中遍历方式:
其中工具方法 ArrayUtil.zip,需要导入 以下pom
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.1.4</version>
</dependency>
String[] keys = {"a", "b", "c"};
Integer[] values = {1,2,3};
Map<String, Integer> map = ArrayUtil.zip(keys, values, true); // 将两个数组,key和value】值进行对应的工具类
System.out.println(map);
// 遍历map操作
map.keySet().forEach(key-> System.out.println(key + "\t" + map.get(key)));
map.entrySet().forEach(entry-> System.out.println(entry.getKey() + "\t" + entry.getValue()));
map.entrySet().iterator().forEachRemaining(entry-> System.out.println(entry.getKey()+"\t"+ entry.getValue()));
map.values().forEach(o-> System.out.println(o)); // 仅仅遍历value,不可遍历key值
map.forEach((k,v)-> System.out.println(k+"\t"+v));