1. package exam;
2. import java.util.Collection;
3. import java.util.HashMap;
4. import java.util.Map;
5. import java.util.Set;
6. public class Test2 {
7. public static void main(String[] args) {
8. //Map的使用
9. //定义Map
10. Map<String,String> MyMap = new HashMap<String,String>();
11.
12. //添加一对Key和 Value的数据
13. MyMap.put("李白","君不见,黄河之水天上来,奔流到海不复回。");
14. MyMap.put("杜甫","国破山河在,城春草木深。");
15.
16. //根据给定的key获取value
17. System.out.print("李白的诗句:");
18. System.out.println(MyMap.get("李白"));
19. System.out.print("杜甫的诗句:");
20. System.out.println(MyMap.get("杜甫"));
21.
22. //获取map的长度
23. int size = MyMap.size();
24. System.out.println("");
25. System.out.println("MyMap的映射一共有:" + size + "个元素。");
26. System.out.println("");
27.
28. //查找key是否在map中
29. if(MyMap.containsKey("李白")) {
30. System.out.println("你查找的键在映射中。");
31. }else {
32. System.out.println("你查找的键不在映射中。");
33. }
34. System.out.println("");
35.
36. //查找值是否在map中
37. if(MyMap.containsValue("君不见,黄河之水天上来,奔流到海不复回。")) {
38. System.out.println("你查找的值在映射中。");
39. }else {
40. System.out.println("你查找的值不在映射中。");
41. }
42. System.out.println("");
43.
44. //转化为set
45. Set MySet = MyMap.entrySet();
46. System.out.println(MySet);
47. System.out.println("");
48.
49. //比较两个映射
50. Map<String,String> MyMap2 = new HashMap<String,String>();
51. MyMap2.put("李白","君不见,黄河之水天上来,奔流到海不复回。");
52. MyMap2.put("杜甫","国破山河在,城春草木深。");
53. if(MyMap.equals(MyMap2)){
54. System.out.println("两个映射相等。");
55. }else {
56. System.out.println("两个不相等。");
57. }
58. System.out.println("");
59.
60. //获取对应的哈希值
61. int hash = MyMap.hashCode();
62. System.out.println(hash);
63. System.out.println("");
64.
65. //判断映射是否为空
66. if(MyMap.isEmpty()) {
67. System.out.println("映射为空。");
68. }else {
69. System.out.println("映射不为空。");
70. }
71. System.out.println("");
72.
73. //转化为键的集合
74. Set keySet = MyMap.keySet();
75. System.out.println("键的集合是:"+keySet);
76. System.out.println("");
77.
78. //添加一个映射
79. Map<String,String> MyMap3 = new HashMap<String,String>();
80. MyMap3.put("1", "君不见,高堂明镜悲白发,朝如青丝暮成雪。");
81. MyMap3.put("2","感时花溅泪,恨别鸟惊心。");
82. MyMap.putAll(MyMap3);;
83. System.out.println("添加后的映射是:" + MyMap);
84. System.out.println("");
85.
86. //获取映射的所有值
87. Collection values= MyMap.values();
88. System.out.println("映射的值是:" + values);
89. System.out.println("");
90.
91. //移取一对键和值
92. MyMap.remove("1");
93. MyMap.remove("2");
94. System.out.println("移取后的映射是:" + MyMap);
95. }
96. }
java 创建map类型数组 java 创建map的多种方法
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java map循环中remove
java map循环中remove
迭代 Java 迭代器