Java Map一些基本使用方法

 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

posted @ 2020-03-26 00:28  摩诘  阅读(891)  评论(0编辑  收藏  举报