Java如何遍历Map对象集合(多种方式)6种方式

这篇具有很好参考价值的文章主要介绍了Java如何遍历Map对象集合(多种方式)6种方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Java如何遍历Map对象的4种方法

今天比昨天,更优秀

Map简介

  • Map是用于保存具有映射关系的数据,保存两组值,key和value,这两组值可以是任何应用类型的数据。
  • Map典型的实现类是HashMap、Hashtable(HashMap子类还有LinkedHashMap)、SortedMap子接口及实现类TreeMap、WeakHashMap、IndentityHashMap等

Map遍历第一种

Map<String, String> map = new HashMap<String, String>();
 
for (Map.Entry <String, String>  entry : map.entrySet()) {
    System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
 
}

注意:如果Map值是空的则会报错,抛出NullPointerException异常。

Map遍历第二种

Map<String, String> map = new HashMap<String, String>();
 
//遍历map中的键
for (String key : map.keySet()) {
    System.out.println("Key = " + key);
}
//遍历map中的值
for (Integer value : map.values()) {
    System.out.println("Value = " + value);
}

Map遍历第三种(使用Iterator遍历)

Map<String, String> map = new HashMap<String, String>();
Iterator<Map.Entry<String, String>> entries = map.entrySet().iterator();
while (entries.hasNext()) {
    Map.Entry<String, String> entry = entries.next();
    System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}

Map遍历第四种

Map<String, String> map = new HashMap<String, String>();
for (String key : map.keySet()) {
    Integer value = map.get(key);
    System.out.println("Key = " + key + ", Value = " + value);
}

Map遍历第五种

Map<String, String> map = new HashMap<String, String>();
map.forEach((key, value) -> {
       System.out.println("Key = " + key + ", Value = " + value);
});

Map遍历第六种

Map<String, String> map = new HashMap<String, String>();
for (int i = 0; i < map.size(); i++) {
      String key = keySet.get(i);
      String Value = map.get(key);
       System.out.println("Key = " + key + ", Value = " + value);          
}

大家可以根据自己需要,自由选择。文章来源地址https://www.toymoban.com/news/detail-717934.html

到了这里,关于Java如何遍历Map对象集合(多种方式)6种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java基础】Java 8中Map的遍历方式

    Java 8引入了许多新特性,其中包括对集合的处理方式进行了重大升级。对于Map类型,Java 8也提供了一些新的遍历方式,能够更加优雅地实现Map的遍历和操作。本文将介绍Java 8中常用的Map遍历方式,并比较它们之间的优缺点。 Java 8中新增了 forEach() 方法,可以通过lambda表达式或

    2023年04月22日
    浏览(61)
  • 【Java基础】Map遍历的5种方式

    创建一个集合 方式一:Iterator 迭代器遍历 map.entrySet().iterator(); map.keySet().iterator(); 方式二:For Each方式遍历 map.forEach(BiConsumer action) 方式三:获取Collection集合 map.values().forEach() 方式四:增强for遍历map map.entrySet().for map.keySet().for 方法五:Stream流遍历 map.entrySet().stream().forEach() m

    2024年02月09日
    浏览(47)
  • Java 8中List转Map的多种方式

    首先创建两个实体类

    2024年02月11日
    浏览(31)
  • java Map集合里面取键和值的四种方式

    使用Map的keySet()方法获取键集合,再使用forEach循环遍历键集合,通过Map的get()方法获取对应的值。例如: 使用Map的values()方法获取值集合,再使用forEach循环遍历值集合。例如: 使用Map的entrySet()方法获取键值对集合,再使用forEach循环遍历键值对集合,通过Entry的getKey()方法获取

    2024年01月15日
    浏览(43)
  • 使用java8 新特性stream流对List<Map<String, Object>>集合进行遍历、过滤、查询、去重、排序、分组

    对于一个ListMapString, Object类型的数据,可以使用Java 8的新特性stream流来进行遍历、过滤、查询、去重、排序、分组等操作。 遍历: 过滤: 查询: 去重: 排序: 分组:

    2024年02月10日
    浏览(65)
  • Java中用Stream流对List对象集合转Map时key值重复的操作

    看完你还不懂,你直接喷·· 定义: 1.List是一个装Dto对象的集合 2.Dto里面有ID属性,name属性等等 3.Dto里面的ID会重复  现在要把List转成以ID为key值的map,明显key不能重复啊,所以应该怎么操作呢? (需要你有java8Stream流的基本概念,map的基本概念)   操作1:重复key,选择保留

    2024年01月18日
    浏览(55)
  • java如何将对象转换为map?如何将map转换为对象?

    目录 1、使用 BeanUtils 2、ObjectMapper 3、Gson 4、Jackson 5、手动进行转换 1、使用 BeanUtils         BeanUtils 是 Apache Commons BeanUtils 项目提供的一个常用的工具类库,该工具类库提供了一系列很有用的方法,包括将 Bean 转换成 Map 对象、将 Map 对象转换成 Bean 以及获取 Bean 的属性值等

    2024年02月07日
    浏览(40)
  • java中对象和Map互相转换的几种方式

    在Java中,将对象和Map相互转换是常见的操作,可以通过不同的方式实现这种转换。以下是几种常见的方法以及示例说明: 1. 使用Hutool工具类 Hutool是一个优秀的Java工具包,提供了丰富的工具方法,其中就包括对象和Map之间转换的工具方法。 示例: Hutool的 BeanUtil 提供了 bean

    2024年02月03日
    浏览(41)
  • Java中如何优雅的把Map转为对象

    在项目开发中,经常碰到map转实体对象或者对象转map的场景,工作中,很多时候我们可能比较喜欢使用第三方jar包的API对他们进行转化,而且用起来也还算方便,比如像fastJson就可以轻松实现map和对象的互转,但这里,我想通过反射的方式对他们做转化,也算是对反射的学习

    2024年02月13日
    浏览(38)
  • java 对象list使用stream根据某一个属性转换成map的几种方式

    可以使用Java 8中的Stream API将List转换为Map,并根据某个属性作为键或值。以下是一些示例代码: 在这个示例中,将Person对象列表转换为Map,其中键为Person对象的name属性,值为Person对象本身。 在这个示例中,将Person对象列表转换为Map,其中键为Person对象本身,值为Person对象的

    2024年02月13日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包