- 先获取Map集合的全部键的Set集合。
- 遍历键的Set集合,然后通过键提取对应值。
public class HashMap {
public static void main(String[] args) {
Map maps = new java.util.HashMap<>();
maps.put("玩具", 30);
maps.put( "iphonex",100) ;
maps.put( "huawei" , 1000);
maps.put("生活用品" ,10);
maps.put("手表", 10);
System.out.println(maps);
System.out.println("========================");
// 获取所有键的集合
Set keys = maps.keySet();
for (String key : keys) {
// 获取所有键的集合
int value = maps.get(key);
System.out.println(key + "===>" + value);
}
}
}
Map集合的遍历方式二:键值对
- 先把Map集合转换成Set集合,Set集合中每个元素都是键值对实体类型了。
- 遍历Set集合,然后提取键以及提取值。
SetMap集合的遍历方式三:Lambda> entries = maps.entrySet(); for (Map.Entry entry : entries) { // 获取键 String key = entry.getKey(); // 获取值 Integer value = entry.getValue(); System.out.println(key + "====>" + value); }
用到了匿名内部类
maps.forEach(new BiConsumer() { @Override public void accept(String key, Integer value) { System.out.println(key + "====>" + value); } }); // 简化版,两种效果一样 maps.forEach((key, value) -> { System.out.println(key + "====>" + value); });



