1 public static void main(String[] args) {
2 // 添加元素:无序、不重复、无索引
3 Map<String,Integer> maps = new HashMap<>();
4 maps.put("安踏",3);
5 maps.put("鸿星尔克", 10);
6 maps.put("鸿星尔克", 10);// map集合后面的重复的键会覆盖前边重复的整个元素
7 maps.put("贵人鸟", 20);
8 maps.put(null, null);
9 System.out.println(maps);
10
11 // 1.键找值:先找到集合的所有键
12 Set<String> keySet = maps.keySet();
13 // 遍历每个键找到它的值
14 for (String key : keySet) {
15 Integer value = maps.get(key);
16 System.out.println( key + "=====》" + value);
17 }
18
19 System.out.println("=================================");
20
21 // 2.键值对
22 // 需要先将map集合转换为set集合
23 Set<Map.Entry<String, Integer>> entrySet = maps.entrySet();
24 // 循环遍历
25 for (Map.Entry<String, Integer> entry : entrySet) {
26 String key = entry.getKey();
27 Integer value = entry.getValue();
28 System.out.println(key + "======》" + value);
29 }
30
31 System.out.println("=================");
32
33 // 3.map集合遍历 Lambda
34 // maps.forEach(new BiConsumer<String, Integer>() {
35 // @Override
36 // public void accept(String key, Integer value) {
37 // System.out.println(key + "========》" + value);
38 // }
39 // });
40 // 同上 简写
41 maps.forEach((k , v) -> System.out.println(k + "========》" + v));
42 }