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相关推荐

  1. Java笔记-通过放射获取类中成员名及调用get方法及map构造JSON数据

    目录 通过反射获取类中成员名 通过反射调用get方法 map生成JSON数据 通过反射获取类中成员名 /*** 获取类中的所有成员名* @param currentClass* @return* @t ...

  2. Java自学第6期——Collection、Map、迭代器、泛型、可变参数、集合工具类、集合数据结构、Debug

    欢迎访问我的个人网站:https://bengtian.club 集合:集合是java中提供的一种容器,可以用来存储多个数据. 集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的.集合的长度 ...

  3. java类集(List/Set/Map/

    java实现类集的包: java.util.*包 类集:动态对象数组(可以保存多个对象在一个数组之中)或链表 问题:数组长度不可改变,当需要向数组中增加数据的时候需要去考虑对象数组的容量 Collec ...

  4. java map 线程安全_Map线程安全的四种实现方法

    Map 线程安全四种方法: 1.使用 synchronized 关键字,代码如下 synchronized(anObject) { value=map.get(key); } 2.使用 JDK1.5提 ...

  5. ES6语法~解构赋值、箭头函数、class类继承及属性方法、map、set、symbol、rest、new.target、 Object.entries......

    2015年6月17日 ECMAScript 6发布正式版本 前面介绍基本语法,  后面为class用法及属性方法.set.symbol.rest等语法. 一.基本语法:  1.         定义变 ...

  6. CNN之性能指标:卷积神经网络中常用的性能指标(IOU/AP/mAP、混淆矩阵)简介、使用方法之详细攻略

    CNN之性能指标:卷积神经网络中常用的性能指标(IOU/AP/mAP.混淆矩阵)简介.使用方法之详细攻略 目录 CNN中常用的性能指标(IOU/AP/mAP.混淆矩阵)简介 IOU 1.IOU简介 2 ...

  7. php 解析java map,java_java遍历Map的几种方法分析,本文实例分析了java遍历Map的几 - phpStudy...

    java遍历Map的几种方法分析 本文实例分析了java遍历Map的几种方法.分享给大家供大家参考,具体如下: Java代码: Map map=new HashMap(); map.put(" ...

  8. java 迭代器 entryset_Java使用entrySet方法获取Map集合中的元素

    本文为大家分享了使用entrySet方法获取Map集合中元素的具体代码,供大家参考,具体内容如下 /*--------------------------------- 使用entrySet方法取出M ...

  9. java中keyset_Java使用keySet方法获取Map集合中的元素

    本文为大家分享了Map集合中利用keySet方法获取所有的元素值,供大家参考,具体内容如下 /*--------------------------- Map集合中利用keySet方法获取所有的元素值 ...

最新文章

  1. composer PHP Fatal error: Allowed memory size of 报错解决
  2. linux C函数之access函数的用法
  3. 详解vue组件的is特性:限制元素动态组件
  4. Angular学习(一):模板与数据绑定
  5. fwink函数c语言,wink: Wink is oscstudio library
  6. 如何评价Python3.8新出的“:=”表达式?
  7. 前端学习(1957)vue之电商管理系统电商系统之创建新分支
  8. 城市大数据的生态模型及应用
  9. TreeView的基本使用 1205
  10. 如何利用SQL Server的事务日志?
  11. 凸优化笔记(非常零碎)
  12. 2013 VS 2018:五年前和今天的十大数字货币大比拼
  13. 记Dorado7学习(5)
  14. mian()方法;代码块
  15. 机器学习6:——Pandas——6:高级处理3:数据合并
  16. 迅雷9屏蔽所有游览器和网站相应
  17. 订单系统:订单拆单规则与流程详解
  18. 1.DDD中的领域对象、值对象、聚合根
  19. 位移到速度的变化 matlab,单摆运动过程的matlabsimulink建模与仿真.doc
  20. lower_bound()/upper_bound()函数(C++)

热门文章

  1. Linux UOS(国产统信)系统下Qt无法打印日志的问题
  2. 自动开料机器人_工业4.0智能家具无人化生产线 自动化无人化大势所趋
  3. python简单爬虫手机号_python手机号前7位归属地爬虫代码实例
  4. 郑州计算机单招学校有哪些专业,郑州单招的学校有哪些专业
  5. linux bash 局部变量赋值,linux之bash的基础特性(四)变量,配置文件及env,printenv,export,declare,set,unset,readonly简单命令...
  6. 算法练习day20——190411(重建二叉树、斐波那契数列、跳台阶、矩形覆盖、变态跳台阶、旋转数组的最小数字、矩阵中的路径)
  7. 数据结构与算法 / 字符串匹配算法汇总
  8. C++ public、protected、private区别
  9. #8ms平台,是一个支持ESP32/Sigamastar201、202/RK等硬件的开发平台,现平台Slogan有奖征集# 我们的广告语,将由你们来定!
  10. python搜索路径顺序_Python module之搜索路径