码迷,mamicode.com
首页 > 编程语言 > 详细

JavaMap的一些常用方法

时间:2018-09-24 17:20:28      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:val   使用   方法   port   rem   明镜   else   判断   package   

  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. //添加一对Key和 Value的数据
  12. MyMap.put("李白","君不见,黄河之水天上来,奔流到海不复回。");
  13. MyMap.put("杜甫","国破山河在,城春草木深。");
  14. //根据给定的key获取value
  15. System.out.print("李白的诗句:");
  16. System.out.println(MyMap.get("李白"));
  17. System.out.print("杜甫的诗句:");
  18. System.out.println(MyMap.get("杜甫"));
  19. //获取map的长度
  20. int size = MyMap.size();
  21. System.out.println("");
  22. System.out.println("MyMap的映射一共有:" + size + "个元素。");
  23. System.out.println("");
  24. //查找key是否在map中
  25. if(MyMap.containsKey("李白")) {
  26. System.out.println("你查找的键在映射中。");
  27. }else {
  28. System.out.println("你查找的键不在映射中。");
  29. }
  30. System.out.println("");
  31. //查找值是否在map中
  32. if(MyMap.containsValue("君不见,黄河之水天上来,奔流到海不复回。")) {
  33. System.out.println("你查找的值在映射中。");
  34. }else {
  35. System.out.println("你查找的值不在映射中。");
  36. }
  37. System.out.println("");
  38. //转化为set
  39. Set MySet = MyMap.entrySet();
  40. System.out.println(MySet);
  41. System.out.println("");
  42. //比较两个映射
  43. Map<String,String> MyMap2 = new HashMap<String,String>();
  44. MyMap2.put("李白","君不见,黄河之水天上来,奔流到海不复回。");
  45. MyMap2.put("杜甫","国破山河在,城春草木深。");
  46. if(MyMap.equals(MyMap2)){
  47. System.out.println("两个映射相等。");
  48. }else {
  49. System.out.println("两个不相等。");
  50. }
  51. System.out.println("");
  52. //获取对应的哈希值
  53. int hash = MyMap.hashCode();
  54. System.out.println(hash);
  55. System.out.println("");
  56. //判断映射是否为空
  57. if(MyMap.isEmpty()) {
  58. System.out.println("映射为空。");
  59. }else {
  60. System.out.println("映射不为空。");
  61. }
  62. System.out.println("");
  63. //转化为键的集合
  64. Set keySet = MyMap.keySet();
  65. System.out.println("键的集合是:"+keySet);
  66. System.out.println("");
  67. //添加一个映射
  68. Map<String,String> MyMap3 = new HashMap<String,String>();
  69. MyMap3.put("1", "君不见,高堂明镜悲白发,朝如青丝暮成雪。");
  70. MyMap3.put("2","感时花溅泪,恨别鸟惊心。");
  71. MyMap.putAll(MyMap3);;
  72. System.out.println("添加后的映射是:" + MyMap);
  73. System.out.println("");
  74. //获取映射的所有值
  75. Collection values= MyMap.values();
  76. System.out.println("映射的值是:" + values);
  77. System.out.println("");
  78. //移取一对键和值
  79. MyMap.remove("1");
  80. MyMap.remove("2");
  81. System.out.println("移取后的映射是:" + MyMap);
  82. }
  83. }

JavaMap的一些常用方法

标签:val   使用   方法   port   rem   明镜   else   判断   package   

原文地址:https://www.cnblogs.com/ZhuDianHui/p/9695431.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!