public class Demo {
public static void main(String[] args) {
//遍历Map集合的三种方式
Map<String, Integer> maps = new HashMap<>();
maps.put("手机", 2);
maps.put("耳机", 1);
maps.put("电脑", 1);
System.out.println(maps); //{电脑=1, 手机=2, 耳机=1}
/*
方式一:键找值
1、获取Map集合的全部键的Set集合
2、遍历Set集合,根据键提取值
*/
Set<String> sets = maps.keySet();
for (String set : sets) {
int val = maps.get(set);
System.out.println(set + "-->" + val);
}
/*
方式二:键值对
1、先把Map集合转换成Set集合,Set集合中的每个元素就是键值对实体类型了
2、遍历set集合,根据实体实体类型提取键和值
*/
Set<Map.Entry<String, Integer>> entries = maps.entrySet();
for (Map.Entry<String, Integer> entry : entries) {
System.out.println(entry.getKey() + "-->" + entry.getValue());
}
/*
方式三:Lambda表达式
*/
maps.forEach( (k,v) -> {
System.out.println(k + "-->" + v);
});
}
}
10-21
1101
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
06-19
298
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)