1 // Map key值不能相同,value值可以相同
2 // HashMap中的Entry对象是无序排列的
3
4 // 实例化1
5 Map<String, String> maps = new HashMap<>();
6 // 实例化2
7 Map<String, String> entends = new HashMap<>();
8
9 // 添加元素
10 maps.put("甲", "张三");
11 maps.put("乙", "李四");
12 maps.put("丙", "王五");
13 entends.put("丁", "赵四孤儿");
14 entends.put("戊", "王二麻子");
15
16 // 实例化1吸收实例化2
17 maps.putAll(entends);// 存在的将保持原值
18
19 // 添加元素返回值
20 String str1 = maps.put("己", "周三");
21 String str2 = maps.put("丙", "王五");
22 System.out.println(str1);//null(原来不存在输出null)
23 System.out.println(str2);//王五(输出已存在的)
24
25 // 遍历key和value
26 for (Map.Entry<String, String> entry : maps.entrySet()) {
27 System.out.println("key:" + entry.getKey() + ";value:" + entry.getValue());
28 }
29
30 // foreach遍历(Java8新特性)
31 maps.forEach((k, v) -> System.out.println("key:" + k + ";value:" + v));
32
33 // 遍历key值1
34 for(String key:maps.keySet()){
35 System.out.println("key:"+key);
36 }
37
38 // 遍历key值2
39 maps.keySet().forEach(k-> System.out.println("key:"+k));
40
41 // 遍历value值1
42 for (String value:maps.values()){
43 System.out.println("value:"+value);
44 }
45
46 // 遍历value值2
47 maps.values().forEach(v-> System.out.println("value:"+v));
48
49 // 查询元素
50 String str = maps.get("丁");
51
52 // 删除元素
53 maps.remove("丁");
54
55 // 清除
56 maps.clear();
57 System.out.println("丁:" + str);
参考博文:https://www.cnblogs.com/jpwz/p/5680494.html
https://www.cnblogs.com/gongxr/p/7777717.html