迭代获取map 的所有元素
通过获取 map 的 key 值集合,然后去迭代 key 值集合,通过 key 获取 value,达到迭代map 的目的。
map.keySet() 该方法可得到当前 map 的 key 值集合,map 的 key 值集合是 Set 类型集合。
public static void main(String[] args) {
Map<String , String> map = new HashMap<>(); //创建map集合
map.put("k1", "v1"); //添加key 和 value
map.put("k2", "v2");
map.put("k3", "v3");
Set<String > keyset = map.keySet(); //获取map中的所有key
Iterator<String> iterator = keyset.iterator(); //获取迭代器
while(iterator.hasNext()) { //判断是否存在下一个元素
String key = iterator.next();
String value = map.get(key); //通过key获取value值
System.out.println(key + " = "+ value);
}
}
使用增强for循环(思路一样)
for (String key : map.keySet()) {
System.out.println(key + " = " +map.get(key));
}
或者只用函数式编程(思路一样)
map.keySet().forEach(element->{
System.out.println(element + " = " +map.get(element));
});
显示结果: