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的一些常用方法的更多相关文章

  1. 前端开发:Javascript中的数组,常用方法解析

    前端开发:Javascript中的数组,常用方法解析 前言 Array是Javascript构成的一个重要的部分,它可以用来存储字符串.对象.函数.Number,它是非常强大的.因此深入了解Array ...

  2. Jquery元素选取、常用方法

    一:常用的选择器:(李昌辉) 基本选择器 $("#myDiv") //匹配唯一的具有此id值的元素 $("div") //匹配指定名称的所有元素 $(" ...

  3. python浅谈正则的常用方法

    python浅谈正则的常用方法覆盖范围70%以上 上一次很多朋友写文字屏蔽说到要用正则表达,其实不是我不想用(我正则用得不是很多,看过我之前爬虫的都知道,我直接用BeautifulSoup的网页标签去 ...

  4. C# Webbrowser 常用方法及多线程调用

    设置控件的值 /// <summary> /// 根据ID,NAME双重判断并设置值 /// </summary> /// <param name="tagNa ...

  5. list,tuple,dict,set常用方法

    Python中list,tuple,dict,set常用方法 collections模块提供的其它有用扩展类型 from collections import Counter from collect ...

  6. 记录yii2-imagine几个常用方法

    记录yii2-imagine几个常用方法: //压缩 Image::thumbnail('@webroot/img/test-image.jpg', 120, 120)->save(Yii::g ...

  7. DOM常用方法总结

    DOM(Document Object Model:文档对象模型)为javascript中的一部分,它为访问和修改html文档或xml文档提供了一些编程接口,DOM以对象的形式来描述文档中的内容,以树 ...

  8. JSP内置对象及常用方法

    jsp九大内置对象及四个作用域: 何为作用域 先让我们看看效果: 大概流程是这样的,我们访问index.jsp的时候,分别对pageContext, request, session,applicat ...

  9. java中集合类中Collection接口中的Map接口的常用方法熟悉

    1:Map接口提供了将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值.Map接口中同样提供了集合的常用方法. 2:由于Map集合中的元素是通过key,value,进行存储的,要 ...

随机推荐

  1. Asp .Net Core Spa (二) - 服务器渲染1

    Server Side Rendering 服务器渲染是各 Spa 项目目前很热衷于解决的一个问题,毕竟针对SEO和首次加载优化 .Net Core SPA 服务器渲染 将分为 两篇: 第一篇 主要分 ...

  2. Android四大组件之Service --- 如何启动和停止Service?

    启动和停止方法主要是通过Intent来实现 以上一篇中的ServiceTest项目为例来启动和停止MyService这个服务 首先修改activity_main.xml中的代码,如下所示:<Li ...

  3. holer实现外网访问内网数据库

    外网访问本地数据库 本地安装了数据库,只能在局域网内访问,怎样从公网也能访问内网数据库? 本文将介绍使用holer实现的具体步骤. 1. 准备工作 1.1 安装并启动数据库 默认安装的数据库端口是33 ...

  4. python之99乘法表

    #99乘法表 fir=1 while fir<=9: sec=1 while sec<=fir: print(str(fir)+'*'+str(sec)+'='+str(fir*sec)) ...

  5. mysql字段默认值不生效的问题解决(上)

    在项目中使用mybatis做为持久层框架,mysql数据库.项目上线前,DBA要求我们将每张数据库表中的字段都设置默认值和not null.之前项目中有一些insert语句是将表中所有字段都列出来,然 ...

  6. crontab定时执行shell脚本失败的原因

    有一段时间不用crontab定时执行任务了,这次趁着项目实施的机会来进一步分析一下crontab定时任务设置时遇到的一些棘手的问题. crontab -l 查看目前已经设置的crontab信息 cro ...

  7. 封装Thread的两种方法 via C++ in Linux

    方法一: 代理线程函数(proxyThreadFunc)作为类的静态成员函数, 回调函数指针作为类的私有成员变量 方法二: 代理线程函数(proxyThreadFunc)作为全局函数,  回调函数指针 ...

  8. Svn 中文语言包安装

    1.中文语言包下载地址,主要两种方式: 1.https://sourceforge.net/projects/tortoisesvn/files/1.9.4/Language%20Packs/ (1. ...

  9. flex 布局 实现电商页面商品展示floor

    有了上一篇,对flex的初次使用,心里痒痒的试着,实现了电商首页,商品展示的floor,先看下效果: 要实现首先是对组件构件的拆解,拆解如下: 页面布局如下: <div class=" ...

  10. Ubuntu 将其他盘挂载到/home的子目录下

    Ubuntu 14.04 将其他盘挂载到/home的子目录下当安装完Ubuntu系统,由于当时没有注意,分配的分区空间太小.经过一段时间安装了各式各样的软件后,常常会遇到/home目录下空间不够的情况 ...