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. }