目录

1、Map集合遍历四种方法

1.1、  第一种通过key遍历获取value

1.2、 第二种通过entrySet遍历获取key和value(推荐使用)

1.3、 第三种通过entrySet().iterator()遍历获取key和value

1.4 、第四种通过map.values()遍历获取所有的value

2、Map集合isEmpty方法,getOrDefault方法,remove方法,clear方法


1、Map集合遍历四种方法

//定义map
Map<String,String> map = new HashMap();map.put("1","添加的第一个元素python");map.put("2","添加的第二个元素java");map.put("3","添加的第三个元素Javascript");map.put("4","添加的第四个元素C++");

1.1、  第一种通过key遍历获取value

System.out.println("=========第一种通过key遍历获取value==========");for (String a1 : map.keySet()) {System.out.println(map.get(a1));}

  运行结果:

=========第一种通过key遍历获取value==========
添加的第一个元素python
添加的第二个元素java
添加的第三个元素Javascript
添加的第四个元素C++

1.2、 第二种通过entrySet遍历获取key和value(推荐使用)

System.out.println("=========第二种通过entrySet遍历获取key和value(推荐使用)==========");
for (Map.Entry<String,String> map1 : map.entrySet()){System.out.println("key: " + map1.getKey()+"value: "+map1.getValue());}

  运行结果:

=========第二种通过entrySet遍历获取key和value(推荐使用)==========
key: 1value: 添加的第一个元素python
key: 2value: 添加的第二个元素java
key: 3value: 添加的第三个元素Javascript
key: 4value: 添加的第四个元素C++

1.3、 第三种通过entrySet().iterator()遍历获取key和value

System.out.println("=========第三种通过entrySet().iterator()遍历获取key和value==========");
for (Iterator<Map.Entry<String, String>> it = map.entrySet().iterator(); it.hasNext(); ) {Map.Entry<String,String> map2 =  it.next();System.out.println("key: " + map2.getKey()+"value: "+map2.getValue());
}

  运行结果:

=========第三种通过entrySet().iterator()遍历获取key和value==========
key: 1value: 添加的第一个元素python
key: 2value: 添加的第二个元素java
key: 3value: 添加的第三个元素Javascript
key: 4value: 添加的第四个元素C++

1.4 、第四种通过map.values()遍历获取所有的value

System.out.println("=========第四种通过map.values()遍历获取所有的value==========");for (String a1 : map.values()) {System.out.println(a1);}

  运行结果:

=========第四种通过map.values()遍历获取所有的value==========
添加的第一个元素python
添加的第二个元素java
添加的第三个元素Javascript
添加的第四个元素C++

2、Map集合isEmpty方法,getOrDefault方法,remove方法,clear方法

   System.out.println("******** map的isEmpty方法,getOrDefault方法,remove方法,clear方法 ********");Map<Object,Object> mapA = new HashMap<>();mapA.put("1","test1");mapA.put("2","test2");mapA.put("3","test3");Boolean flag = true;if (mapA.isEmpty()){System.out.println("******** mapA的isEmpty方法 ********");System.out.println("如果mapA为空,则return: "+flag);System.out.println("mapA的值: "+mapA.values());return;}else {System.out.println("如果mapA不为空,则return: "+!flag);System.out.println("根据指定的Key获取value: "+ mapA.get("2"));System.out.println("******** mapA的getOrDefault方法 ********");System.out.println("根据指定的Key获取value: "+ mapA.getOrDefault("4","ddddd"));System.out.println("remove之前mapA的值: "+mapA.values());System.out.println("******** mapA的remove 方法 ********");mapA.remove("1");System.out.println("remove之后,clear之前mapA的值: "+mapA.values());System.out.println("******** mapA的clear 方法 ********");mapA.clear();System.out.println("clear之后mapA的值: "+mapA.values());return;}

  运行结果:

******** map的isEmpty方法,getOrDefault方法,remove方法,clear方法 ********
如果mapA不为空,则return: false
根据指定的Key获取value: test2
******** mapA的getOrDefault方法 ********
根据指定的Key获取value: ddddd
remove之前mapA的值: [test1, test2, test3]
******** mapA的remove 方法 ********
remove之后,clear之前mapA的值: [test2, test3]
******** mapA的clear 方法 ********
clear之后mapA的值: []

Map集合遍历常用方法总结,记得收藏哦相关推荐

  1. map集合的常用方法和遍历

    概念: 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射.Java提供了专门的集合类用来存放这种对象关系的对象,即j ...

  2. Map集合遍历的四种方式理解和简单使用

    Map集合遍历的四种方式理解和简单使用 ~Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值 1:无非就是通过map.keySet()获取到值,然后根据 ...

  3. 【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 each 方法遍历 map 集合 | 代码示例 )

    文章目录 一.使用 map 集合的 each 方法遍历 map 集合 二.代码示例 一.使用 map 集合的 each 方法遍历 map 集合 遍历 map 集合 , 可以调用 map 集合的 eac ...

  4. 【Flutter】Dart 数据类型 Map 类型 ( 创建 Map 集合 | 初始化 Map 集合 | 遍历 Map 集合 )

    文章目录 一. Dart 数据类型 Map 类型 二. Map 类型初始化并赋值 1. 创建 Map 对象同时进行初始化操作 2. 先创建 Map 对象再进行赋值 三. Map 集合遍历 1. 使用 ...

  5. 集合框架(一) ----------Map集合遍历的方法

    import java.util.*; /** * Map集合遍历的方法 * @author Administrator * */ public class Test2 { public static ...

  6. velocity 将字符串切割按每隔3位加逗号,map集合遍历,字符串拼接,

    ###分割字符串的算法demo #macro(addcomma)#set($newStr="")#set($first1 ="123456789")#set($ ...

  7. map集合遍历 java_Java Map集合遍历

    介绍 在java开发中,集合用的是非常多的,比如:List集合,Map集合等.本文主要对键值对Map集合的遍历方式给大家介绍一下. Map集合遍历方式 方式一:通过map.keySet(),如下:Pu ...

  8. Map集合遍历的三种方式

    Map集合遍历的三种方式 遍历Map集合的三种方式 键找值 键值对 Lambda表达式 方式一 : 键找值 先获取Map集合的全部键的Set集合 遍历键的Set集合,然后通过键提取对应值 原理图 键找 ...

  9. java——集合——Map集合——Map集合遍历键找值方式

    Map集合遍历键找值方式 Map集合的第一种遍历方式:通过键找值的方式 Map集合中的方法: SetkeySet() 返回此映射中包含的键的 Set 视图. 实现步骤: 1.使用Map集合中的方法ke ...

最新文章

  1. 根据JSON自动生成select联动
  2. mysql 5.7 1054_MySQL5.7更改密码时出现ERROR 1054 (42S22)的解决方法
  3. android界面基本属性
  4. WinAPI: PolyBezier - 绘制贝塞尔线
  5. [java][ide][sts] 使用配置
  6. 【数据结构】栈的压入、弹出序列
  7. 冒泡排序 小白学demo_day2
  8. 光学模拟 Android,基于Android平台的光学字符识别应用的设计与实现
  9. html中的分页条怎么写,如何写分页(含HTML)
  10. 在任意目录导入自定义库
  11. mysql 不同服务器数据库表同步_mysql 不同服务器数据库表同步
  12. excel VBA 编程,数据处理,并画图,详细代码,加解释
  13. 小编告诉你关于阿里云商标注册靠不靠普
  14. 温控-Thermal
  15. Whai_springmvc笔记
  16. Syntax Error Error No ESLint configuration found in statusGitmibsrc
  17. cql oracle,Cassandra CQL中的Where和Order By子句
  18. 姓氏 (C++)简单贪心
  19. pythonqq交流群_使用 Python 获取 QQ 群投票数据
  20. 实现html表单下划线可输入/css实现input只显示下划线

热门文章

  1. ssh mysql视屏_ssh+MySQL开发VOD视频点播系统
  2. 蓝色easyui组件美化easyui皮肤html后台系统模版设计
  3. QT5安装教程+VS2019配置
  4. CSS3制作加载中loading动画效果
  5. 计算机科学与技术专业毕业设计源码会查重吗
  6. 在Winform环境下Scottplot简单入门
  7. COCOS+FGUI使用Airtest
  8. SCI论文的类型以及写作结构分析
  9. maven项目原型可以通过选择生成,而不用具体在命令中指定。
  10. 【百日刷题计划 第一天】——熟悉语法 语法基础题