JavaMap的一些常用方法
- package exam;
- import java.util.Collection;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.Set;
- public class Test2 {
- public static void main(String[] args) {
- //Map的使用
- //定义Map
- Map<String,String> MyMap = new HashMap<String,String>();
- //添加一对Key和 Value的数据
- MyMap.put("李白","君不见,黄河之水天上来,奔流到海不复回。");
- MyMap.put("杜甫","国破山河在,城春草木深。");
- //根据给定的key获取value
- System.out.print("李白的诗句:");
- System.out.println(MyMap.get("李白"));
- System.out.print("杜甫的诗句:");
- System.out.println(MyMap.get("杜甫"));
- //获取map的长度
- int size = MyMap.size();
- System.out.println("");
- System.out.println("MyMap的映射一共有:" + size + "个元素。");
- System.out.println("");
- //查找key是否在map中
- if(MyMap.containsKey("李白")) {
- System.out.println("你查找的键在映射中。");
- }else {
- System.out.println("你查找的键不在映射中。");
- }
- System.out.println("");
- //查找值是否在map中
- if(MyMap.containsValue("君不见,黄河之水天上来,奔流到海不复回。")) {
- System.out.println("你查找的值在映射中。");
- }else {
- System.out.println("你查找的值不在映射中。");
- }
- System.out.println("");
- //转化为set
- Set MySet = MyMap.entrySet();
- System.out.println(MySet);
- System.out.println("");
- //比较两个映射
- Map<String,String> MyMap2 = new HashMap<String,String>();
- MyMap2.put("李白","君不见,黄河之水天上来,奔流到海不复回。");
- MyMap2.put("杜甫","国破山河在,城春草木深。");
- if(MyMap.equals(MyMap2)){
- System.out.println("两个映射相等。");
- }else {
- System.out.println("两个不相等。");
- }
- System.out.println("");
- //获取对应的哈希值
- int hash = MyMap.hashCode();
- System.out.println(hash);
- System.out.println("");
- //判断映射是否为空
- if(MyMap.isEmpty()) {
- System.out.println("映射为空。");
- }else {
- System.out.println("映射不为空。");
- }
- System.out.println("");
- //转化为键的集合
- Set keySet = MyMap.keySet();
- System.out.println("键的集合是:"+keySet);
- System.out.println("");
- //添加一个映射
- Map<String,String> MyMap3 = new HashMap<String,String>();
- MyMap3.put("1", "君不见,高堂明镜悲白发,朝如青丝暮成雪。");
- MyMap3.put("2","感时花溅泪,恨别鸟惊心。");
- MyMap.putAll(MyMap3);;
- System.out.println("添加后的映射是:" + MyMap);
- System.out.println("");
- //获取映射的所有值
- Collection values= MyMap.values();
- System.out.println("映射的值是:" + values);
- System.out.println("");
- //移取一对键和值
- MyMap.remove("1");
- MyMap.remove("2");
- System.out.println("移取后的映射是:" + MyMap);
- }
- }
JavaMap的一些常用方法的更多相关文章
- 前端开发:Javascript中的数组,常用方法解析
前端开发:Javascript中的数组,常用方法解析 前言 Array是Javascript构成的一个重要的部分,它可以用来存储字符串.对象.函数.Number,它是非常强大的.因此深入了解Array ...
- Jquery元素选取、常用方法
一:常用的选择器:(李昌辉) 基本选择器 $("#myDiv") //匹配唯一的具有此id值的元素 $("div") //匹配指定名称的所有元素 $(" ...
- python浅谈正则的常用方法
python浅谈正则的常用方法覆盖范围70%以上 上一次很多朋友写文字屏蔽说到要用正则表达,其实不是我不想用(我正则用得不是很多,看过我之前爬虫的都知道,我直接用BeautifulSoup的网页标签去 ...
- C# Webbrowser 常用方法及多线程调用
设置控件的值 /// <summary> /// 根据ID,NAME双重判断并设置值 /// </summary> /// <param name="tagNa ...
- list,tuple,dict,set常用方法
Python中list,tuple,dict,set常用方法 collections模块提供的其它有用扩展类型 from collections import Counter from collect ...
- 记录yii2-imagine几个常用方法
记录yii2-imagine几个常用方法: //压缩 Image::thumbnail('@webroot/img/test-image.jpg', 120, 120)->save(Yii::g ...
- DOM常用方法总结
DOM(Document Object Model:文档对象模型)为javascript中的一部分,它为访问和修改html文档或xml文档提供了一些编程接口,DOM以对象的形式来描述文档中的内容,以树 ...
- JSP内置对象及常用方法
jsp九大内置对象及四个作用域: 何为作用域 先让我们看看效果: 大概流程是这样的,我们访问index.jsp的时候,分别对pageContext, request, session,applicat ...
- java中集合类中Collection接口中的Map接口的常用方法熟悉
1:Map接口提供了将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值.Map接口中同样提供了集合的常用方法. 2:由于Map集合中的元素是通过key,value,进行存储的,要 ...
随机推荐
- socket keepalive理解
java socket编程中有个keepalive选项,看到这个选项经常会误解为长连接,不设置则为短连接,实则不然. socket连接建立之后,只要双方均未主动关闭连接,那这个连接就是会一直保持的,就 ...
- 如何用jmeter进行数据库性能测试
由于业务需要,需要进行数据库性能测试,记录过程进行学习 测试前期准备: 1.测试点准备及需求点 a.性能测试目的 b.jmeter测试数据库基本脚本 get c.数据库性能监控工具选择 d.服务器性 ...
- [linux-脚本]shebang(shabang #!)
使用Linux或者unix系统的人们对#!这个符号都不陌生,但要说出个具体的所以然来,很多人估计还真不行,我们有必要就此整理一下.Shebang这个符号通常在Unix系统的脚本中第一行开头中写到,它指 ...
- [.NET] 使用ValidationContext快速进行模型资料的验证
在进行WebAPI功能开发的时候,一般传统的验证资料是否合法的方式,都是透过if/else的方式进行判断若是使用ValidationContext,就可以省去很多自行撰写程式码的工作 要使用Valid ...
- Oracle学习DayThree
一.视图 1.定义: 视图是一种虚表,是从表中抽出的逻辑上相关的数据集合. 视图建立在已有表的基础上, 视图赖以建立的这些表称为基表. 向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解 ...
- js优化总结
避免全局查找 在一个函数中会用到全局对象存储为局部变量来减少全局查找,因为访问局部变量的速度要比访问全局变量的速度更快些 function search() { //当我要使用当前页面地址和主机 ...
- CSS规范—分类方法(NEC规范学习笔记)
一.CSS文件的分类和引用顺序 Css按照性质和用途,将Css文件分成“公共型样式”.“特殊型样式”.“皮肤型样式”,并以此顺序引用,有需要可以添加版本号 1.公共型样式:包含以下几个部分 标签的重置 ...
- python实现文件的复制
# 练习: # 1. 写程序,实现文件的复制,(注:只复制文件,不复制文件夹) # 要求: # 1) 要考虑文件关闭的问题 # 2) 要考虑超大文件无法一下加载到内存的问题 # 3) 要能复制二进 ...
- 使用VMware 虚拟linux系统环境
操作步骤说明: https://jingyan.baidu.com/album/f71d603782e70e1ab641d1da.html?picindex=1 vmware 克隆多个系统: http ...
- jdbc工具类的封装,以及表单验证数据提交后台
在之前已经写过了jdbc的工具类,不过最近学习了新的方法,所以在这里重新写一遍,为后面的javaEE做铺垫: 首先我们要了解javaEE项目中,文件构成,新建一个javaEE项目,在项目中,有一个we ...