Map集合的常用方法

短命女 2021-11-27 04:26 473阅读 0赞

Map集合的常用方法

  1. Object put(Object key, Object value)返回值是被替换的值。
  2. Object remove(Object key) //删除该Map中key所对应的键值对
  3. void putAll(Map mapping) //在Map后面追加新的键值对,如果Map中已包含新Map中的key则将key所对应的value用新value覆盖
  4. void clear() //清空Map中的键值对,使其为空
  5. Object get(Object key) //根据key获取对应value
  6. boolean containsKey(Object key) //判断该Map中是否包含指定key,包含则返回true,否则返回false
  7. boolean containsValue(Object value) //判断Map中是否包含指定value,包含则返回true,否则返回false
  8. int size() //返回该Map的大小
  9. boolean isEmpty() //判断该Map是否为空,如果为空则返回true,否则返回false。
  10. public Set keySet()
  11. public Collection values()
  12. public Set entrySet()
  13. public class MapTest {
  14. public static void main(String[] args) {
  15. //put();
  16. //remove();
  17. //putAll();
  18. //clear();
  19. //get();
  20. //containsKey();
  21. //containsValue();
  22. //size();
  23. //isEmpty();
  24. // keySet();
  25. //values();
  26. //entrySet();
  27. }
  28. //返回键值对
  29. public static void entrySet() {
  30. Map<String,String> strMap = new HashMap<String,String>();
  31. strMap.put("a", "aaa");
  32. strMap.put("b", "bbb");
  33. strMap.put("c", "ccc");
  34. strMap.put("d", "ddd");
  35. strMap.put("e", "eee");
  36. strMap.put("f", "fff");
  37. Set<Map.Entry<String,String>> strSet = strMap.entrySet();
  38. for (Entry<String, String> entry : strSet) {
  39. System.out.println(entry);
  40. }
  41. }
  42. //返回值的集合
  43. public static void values() {
  44. Map<String,String> strMap = new HashMap<String,String>();
  45. strMap.put("a", "aaa");
  46. strMap.put("b", "bbb");
  47. strMap.put("c", "ccc");
  48. strMap.put("d", "ddd");
  49. strMap.put("e", "eee");
  50. strMap.put("f", "fff");
  51. Collection<String> values=strMap.values();
  52. for (String value : values) {
  53. System.out.println(value);
  54. }
  55. }
  56. //返回键的集合
  57. public static void keySet() {
  58. Map<String,String> strMap = new HashMap<String,String>();
  59. strMap.put("a", "aaa");
  60. strMap.put("b", "bbb");
  61. strMap.put("c", "ccc");
  62. strMap.put("d", "ddd");
  63. strMap.put("e", "eee");
  64. strMap.put("f", "fff");
  65. Set<String> strSet=strMap.keySet();
  66. for (String str : strSet) {
  67. System.out.print(str+"\t");
  68. }
  69. }
  70. //判断该Map是否为空,如果为空则返回true,否则返回false。
  71. public static void isEmpty() {
  72. Map<String,String> strMap = new HashMap<String,String>();
  73. strMap.put("a", "aaa");
  74. strMap.put("b", "bbb");
  75. strMap.put("c", "ccc");
  76. strMap.put("d", "ddd");
  77. strMap.put("e", "eee");
  78. strMap.put("f", "fff");
  79. Map<String,String> strMap01 = new HashMap<String,String>();
  80. boolean flag = strMap.isEmpty();
  81. boolean flag01=strMap01.isEmpty();
  82. System.out.println(flag+"\t"+flag01);
  83. }
  84. //返回该Map的大小
  85. public static void size() {
  86. Map<String,String> strMap = new HashMap<String,String>();
  87. strMap.put("a", "aaa");
  88. strMap.put("b", "bbb");
  89. strMap.put("c", "ccc");
  90. strMap.put("d", "ddd");
  91. strMap.put("e", "eee");
  92. strMap.put("f", "fff");
  93. int mapSize = strMap.size();
  94. System.out.println("该Map大小为:"+mapSize);
  95. }
  96. //判断该Map中是否包含所指定value,若包含则返回true,否则返回false
  97. public static void containsValue() {
  98. Map<String,String> strMap = new HashMap<String,String>();
  99. strMap.put("a", "aaa");
  100. strMap.put("b", "bbb");
  101. strMap.put("c", "ccc");
  102. strMap.put("d", "ddd");
  103. strMap.put("e", "eee");
  104. strMap.put("f", "fff");
  105. boolean flag = strMap.containsValue("aaa");
  106. boolean flag01=strMap.containsValue("qqq");
  107. System.out.println(flag+"\t"+flag01);
  108. }
  109. //判断该Map中是否包含指定key,如果包含则返回true,否则返回false。
  110. public static void containsKey() {
  111. Map<String,String> strMap = new HashMap<String,String>();
  112. strMap.put("a", "aaa");
  113. strMap.put("b", "bbb");
  114. strMap.put("c", "ccc");
  115. strMap.put("d", "ddd");
  116. strMap.put("e", "eee");
  117. strMap.put("f", "fff");
  118. boolean flag = strMap.containsKey("a");
  119. boolean flag01=strMap.containsKey("q");
  120. System.out.println(flag+"\t"+flag01);
  121. }
  122. //获取key所对应的value
  123. public static void get() {
  124. Map<String,String> strMap = new HashMap<String,String>();
  125. strMap.put("a", "aaa");
  126. strMap.put("b", "bbb");
  127. strMap.put("c", "ccc");
  128. strMap.put("d", "ddd");
  129. strMap.put("e", "eee");
  130. strMap.put("f", "fff");
  131. String value=strMap.get("a");
  132. System.out.println(value);
  133. }
  134. //清空Map中的键值对,使其为空
  135. public static void clear() {
  136. Map<String,String> strMap = new HashMap<String,String>();
  137. strMap.put("a", "aaa");
  138. strMap.put("b", "bbb");
  139. strMap.put("c", "ccc");
  140. strMap.put("d", "ddd");
  141. strMap.put("e", "eee");
  142. strMap.put("f", "fff");
  143. for (Map.Entry<String, String> keyValue : strMap.entrySet()) {
  144. System.out.println(keyValue);
  145. }
  146. strMap.clear();
  147. System.out.println("执行该方法后:");
  148. for (Map.Entry<String, String> keyValue : strMap.entrySet()) {
  149. System.out.println(keyValue);
  150. }
  151. }
  152. //将指定Map追加到Map中,如果所包含key已存在,则所对应的value将被覆盖
  153. public static void putAll() {
  154. Map<String,String> strMap = new HashMap<String,String>();
  155. strMap.put("a", "aaa");
  156. strMap.put("b", "bbb");
  157. strMap.put("c", "ccc");
  158. strMap.put("d", "ddd");
  159. strMap.put("e", "eee");
  160. strMap.put("f", "fff");
  161. Map<String,String> strMap01 = new HashMap<String,String>();
  162. strMap.put("a", "abc");
  163. strMap.put("c", "asx");
  164. strMap.put("h", "hhh");
  165. for (Map.Entry<String, String> keyValue : strMap.entrySet()) {
  166. System.out.println(keyValue);
  167. }
  168. strMap.putAll(strMap01);
  169. for (Map.Entry<String, String> keyValue : strMap.entrySet()) {
  170. System.out.println(keyValue);
  171. }
  172. }
  173. //根据键从Map中删除对应键值对
  174. public static void remove() {
  175. Map<String,String> strMap = new HashMap<String,String>();
  176. strMap.put("a", "aaa");
  177. strMap.put("b", "bbb");
  178. strMap.put("c", "ccc");
  179. strMap.put("d", "ddd");
  180. strMap.put("e", "eee");
  181. strMap.put("f", "fff");
  182. for (Map.Entry<String, String> keyValue : strMap.entrySet()) {
  183. System.out.println(keyValue);
  184. }
  185. strMap.remove("a");
  186. for (Map.Entry<String, String> keyValue : strMap.entrySet()) {
  187. System.out.println(keyValue);
  188. }
  189. }
  190. //新增一个键值对,如果该键已存在,则新的值会覆盖旧的值。
  191. public static void put() {
  192. Map<String,String> strMap = new HashMap<String,String>();
  193. strMap.put("a", "aaa");
  194. strMap.put("b", "bbb");
  195. strMap.put("c", "ccc");
  196. strMap.put("d", "ddd");
  197. strMap.put("e", "eee");
  198. strMap.put("f", "fff");
  199. for (Map.Entry<String, String> keyValue : strMap.entrySet()) {
  200. System.out.println(keyValue);
  201. }
  202. strMap.put("a", "abc");
  203. for(Map.Entry<String, String> keyValue : strMap.entrySet()) {
  204. System.out.println(keyValue);
  205. }
  206. }
  207. }

发表评论

表情:
评论列表 (有 0 条评论,473人围观)

还没有评论,来说两句吧...

相关阅读