java map常用类及其方法_Day50.Map类常用的方法 -Java常用类、集合#、IO
Day50.Map类常用的方法 -Java常用类、集合#、IO
Day50.Map类常用的方法 -Java常用类、集合#、IO
Map类常用的方法
.
总结: 常用方法
添加: put(Object key,Object value)
删除: remove(Object key)
修改: put(Object key,Object value)
查询:get(Object key)
长度: size()
遍历: keySet() / values() / entrySet()
-添加、删除、修改操作:
1.Object put(Object key,Object value): 将指定key-value添加到(或修改)当前map对象中
2.void putAll(Map m): 将m中的所有key-value对 存放到当前map中
3.Object remove(Object key): 移除指定key的key-value对,并返回value
4.void clear(): 清空当前map中的所有数据
//添加、删除、修改方法 代码举例
@Test
public void test3(){
//1. Object put(Object key,Object value): 将指定key-value添加到(或修改)当前map对象中
Map map = new HashMap();
//添加
map.put("AA",123);//key值只能有一个
map.put("CC",125);
map.put(95430,123);
//修改,替换了之前key的Value值
map.put("AA",25);
System.out.println(map);//{AA=25, CC=125, 95430=123}
//2. void putAll(Map m): 将m中的所有key-value对 存放到当前map中
Map map1 = new HashMap();
map.put("EE",125);
map.put("FF",123);
map.putAll(map1);
System.out.println(map);//{AA=25, CC=125, EE=125, FF=123, 95430=123}
//3.Object remove(Object key): 移除指定key的key-value对,并返回value
Object value = map.remove("CC");
Object value2 = map.remove("CCC");
System.out.println(value2);//null "CCC"不存在,返回null
System.out.println(value);//125 返回了key"CC"的value值125
System.out.println(map);//{AA=25, EE=125, FF=123, 95430=123}
//4.void clear(): 清空当前map中的所有数据
map.clear();//清空map数据,不是将其赋为null,与 map = null操作不同
System.out.println(map);//{}
System.out.println(map.size());//0
}
-元素查询的操作:
1.Object get(Object key): 获取指定key对应的value
2.boolean containsKey(Object key): 是否包含指定的key
3.boolean containsValue(Object value): 是否包含指定的value
4.int size(): 返回map中的key-value对 的个数
5.boolean isEmpty(): 判断当前map是否为空
6.boolean equals(Object obj): 判断当前map和参数对象obj是否相等
//元素查询的方法 代码举例
@Test
public void test4(){
Map map = new HashMap();
map.put("AA",123);
map.put("CC",125);
map.put(95430,123);
//1.Object get(Object key): 获取指定key对应的value
System.out.println(map.get(95430));//123
System.out.println(map.get("QQ"));//null
//2.boolean containsKey(Object key): 是否包含指定的key
System.out.println(map.containsKey("AA"));//true
System.out.println(map.containsKey("HH"));//false
//3.boolean containsValue(Object value): 是否包含指定的value
System.out.println(map.containsValue(123));//true
System.out.println(map.containsValue(9999));//false
//4.int size(): 返回map中的key-value对 的个数
System.out.println(map.size());//3
//5.boolean isEmpty(): 判断当前map是否为空
System.out.println(map.isEmpty());//false
//6.boolean equals(Object obj): 判断当前map和参数对象obj是否相等
Map map1 = new HashMap();
map1.put("AA",123);
map1.put("CC",125);
map1.put(95430,123);
System.out.println(map.equals(map1));//true
}
-元视图操作的方法:
1.Set keySet(): 返回所有key构成的Set集合
2.Collection values(): 返回所有value构成的Collection集合
3.Set entrySet(): 返回所有key-value对 构成的Set集合
//元视图操作的方法 代码举例
@Test
public void test5(){
Map map = new HashMap();
map.put("AA",123);
map.put("CC",125);
map.put(95430,123);
//遍历所有的key集: keySet()
Set set = map.keySet();
Iterator iterator = set.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
System.out.println();
//遍历所有的value集: value()
Collection values = map.values();
for (Object obj:values){
System.out.println(obj);
}
System.out.println();
//遍历所有的key-value: entrySet()
//方式一: entrySet()
Set entrySet = map.entrySet();
Iterator iterator1 = entrySet.iterator();
while(iterator1.hasNext()){
Object obj = iterator1.next();
//entrySet集合中的元素都是entry
Map.Entry entry = (Map.Entry) obj;
System.out.println(entry.getKey()+"---->"+entry.getValue());
}
System.out.println();
//方式二:
Set keySet = map.keySet();
Iterator iterator2 = keySet.iterator();
while (iterator2.hasNext()){
Object key = iterator2.next();
Object value = map.get(key);
System.out.println(key + "====" + value);
}
}
Day50.Map类常用的方法 -Java常用类、集合#、IO相关教程
java map常用类及其方法_Day50.Map类常用的方法 -Java常用类、集合#、IO相关推荐
- Java笔记-通过放射获取类中成员名及调用get方法及map构造JSON数据
目录 通过反射获取类中成员名 通过反射调用get方法 map生成JSON数据 通过反射获取类中成员名 /*** 获取类中的所有成员名* @param currentClass* @return* @t ...
- Java自学第6期——Collection、Map、迭代器、泛型、可变参数、集合工具类、集合数据结构、Debug
欢迎访问我的个人网站:https://bengtian.club 集合:集合是java中提供的一种容器,可以用来存储多个数据. 集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的.集合的长度 ...
- java类集(List/Set/Map/
java实现类集的包: java.util.*包 类集:动态对象数组(可以保存多个对象在一个数组之中)或链表 问题:数组长度不可改变,当需要向数组中增加数据的时候需要去考虑对象数组的容量 Collec ...
- java map 线程安全_Map线程安全的四种实现方法
Map 线程安全四种方法: 1.使用 synchronized 关键字,代码如下 synchronized(anObject) { value=map.get(key); } 2.使用 JDK1.5提 ...
- ES6语法~解构赋值、箭头函数、class类继承及属性方法、map、set、symbol、rest、new.target、 Object.entries......
2015年6月17日 ECMAScript 6发布正式版本 前面介绍基本语法, 后面为class用法及属性方法.set.symbol.rest等语法. 一.基本语法: 1. 定义变 ...
- CNN之性能指标:卷积神经网络中常用的性能指标(IOU/AP/mAP、混淆矩阵)简介、使用方法之详细攻略
CNN之性能指标:卷积神经网络中常用的性能指标(IOU/AP/mAP.混淆矩阵)简介.使用方法之详细攻略 目录 CNN中常用的性能指标(IOU/AP/mAP.混淆矩阵)简介 IOU 1.IOU简介 2 ...
- php 解析java map,java_java遍历Map的几种方法分析,本文实例分析了java遍历Map的几 - phpStudy...
java遍历Map的几种方法分析 本文实例分析了java遍历Map的几种方法.分享给大家供大家参考,具体如下: Java代码: Map map=new HashMap(); map.put(" ...
- java 迭代器 entryset_Java使用entrySet方法获取Map集合中的元素
本文为大家分享了使用entrySet方法获取Map集合中元素的具体代码,供大家参考,具体内容如下 /*--------------------------------- 使用entrySet方法取出M ...
- java中keyset_Java使用keySet方法获取Map集合中的元素
本文为大家分享了Map集合中利用keySet方法获取所有的元素值,供大家参考,具体内容如下 /*--------------------------- Map集合中利用keySet方法获取所有的元素值 ...
最新文章
- composer PHP Fatal error: Allowed memory size of 报错解决
- linux C函数之access函数的用法
- 详解vue组件的is特性:限制元素动态组件
- Angular学习(一):模板与数据绑定
- fwink函数c语言,wink: Wink is oscstudio library
- 如何评价Python3.8新出的“:=”表达式?
- 前端学习(1957)vue之电商管理系统电商系统之创建新分支
- 城市大数据的生态模型及应用
- TreeView的基本使用 1205
- 如何利用SQL Server的事务日志?
- 凸优化笔记(非常零碎)
- 2013 VS 2018:五年前和今天的十大数字货币大比拼
- 记Dorado7学习(5)
- mian()方法;代码块
- 机器学习6:——Pandas——6:高级处理3:数据合并
- 迅雷9屏蔽所有游览器和网站相应
- 订单系统:订单拆单规则与流程详解
- 1.DDD中的领域对象、值对象、聚合根
- 位移到速度的变化 matlab,单摆运动过程的matlabsimulink建模与仿真.doc
- lower_bound()/upper_bound()函数(C++)
热门文章
- Linux UOS(国产统信)系统下Qt无法打印日志的问题
- 自动开料机器人_工业4.0智能家具无人化生产线 自动化无人化大势所趋
- python简单爬虫手机号_python手机号前7位归属地爬虫代码实例
- 郑州计算机单招学校有哪些专业,郑州单招的学校有哪些专业
- linux bash 局部变量赋值,linux之bash的基础特性(四)变量,配置文件及env,printenv,export,declare,set,unset,readonly简单命令...
- 算法练习day20——190411(重建二叉树、斐波那契数列、跳台阶、矩形覆盖、变态跳台阶、旋转数组的最小数字、矩阵中的路径)
- 数据结构与算法 / 字符串匹配算法汇总
- C++ public、protected、private区别
- #8ms平台,是一个支持ESP32/Sigamastar201、202/RK等硬件的开发平台,现平台Slogan有奖征集# 我们的广告语,将由你们来定!
- python搜索路径顺序_Python module之搜索路径