七种遍历Map的方法

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

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class Wan {
    public static void main(String[] args) {
        Map<String,String> dataMap = new HashMap<>();
        dataMap.put("A","Abb");
        dataMap.put("B","Bcc");
        dataMap.put("C","Cdd");


        // 1. forEach+lambda
        dataMap.forEach((k,v)-> System.out.println(k+"->"+v));

        // 2. keySet+foreach
        for (String key: dataMap.keySet()){
            System.out.println(key+"->"+dataMap.get(key));
        }

        // 3. entry+stream
        dataMap.entrySet().stream().forEach(entry ->
                System.out.println(entry.getKey()+"->"+entry.getValue())
        );

        // 4. stream并行处理
        dataMap.entrySet().stream().parallel().forEach(entry ->
                System.out.println(entry.getKey()+"->"+entry.getValue())
        );

        // 5. foreach Map.EntrySet
        for (Map.Entry<String,String> item: dataMap.entrySet()) {
            System.out.println(item.getKey()+"->"+item.getValue());
        }

        // 6.迭代器+Map.Entry
        Iterator<Map.Entry<String,String>> item2 = dataMap.entrySet().iterator();
        while (item2.hasNext()){
            Map.Entry<String,String> next = item2.next();
            System.out.println(next.getKey()+"->"+next.getValue());
        }

        // 7. keyset+迭代器
        Iterator<String> item3 = dataMap.keySet().iterator();
        while (item3.hasNext()){
            String key = item3.next();
            System.out.println(key+"->"+dataMap.get(key));
        }
        
    }
}

文章来源地址https://www.toymoban.com/news/detail-623914.html

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

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

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

相关文章

  • Java基础——Map集合遍历方式

    (1)方式一:键找值 先获取Map集合的全部键的Set集合。 遍历键的Set集合,然后通过键提取对应值。 涉及API: 方法名称 说明 SetK keySet() 获取所有键的集合 V get(Object key) 根据键获取值 (2)方式二:键值对 先把Map集合转换成Set集合,Set集合中每个元素都是键值对实现类型了。

    2023年04月10日
    浏览(32)
  • Java遍历Map的五种方式

    java中遍历map一般有五种方法,从最早的Iterator,到java5支持的foreach,再到java8的Lambda表达式。 如果只是获取key,或者value,推荐使用keySet或者values方式 如果同时需要key或者value推荐使用entrySet 如果需要在遍历过程中删除元素推荐使用Iterator 如果需要在遍历过程中增加元素,可

    2024年02月03日
    浏览(44)
  • 【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日
    浏览(42)
  • 二叉树的遍历(七种方法)

    本章主要通过运用递归与非递归方法分别对二叉树进行遍历 主要分先序遍历、中序遍历、后序遍历以及层次遍历四种情况进行讨论 目录 一. 先序遍历 1.1 递归法 1.2 非递归法 二. 中序遍历  2.1 递归法 2.2 非递归法  三. 后序遍历 3.1 递归法 3.2 非递归法 四. 层次遍历  附:系列

    2024年02月03日
    浏览(20)
  • Java如何遍历Map对象集合(多种方式)6种方式

    今天比昨天,更优秀 Map简介 Map是用于保存具有映射关系的数据,保存两组值,key和value,这两组值可以是任何应用类型的数据。 Map典型的实现类是HashMap、Hashtable(HashMap子类还有LinkedHashMap)、SortedMap子接口及实现类TreeMap、WeakHashMap、IndentityHashMap等 Map遍历第一种 注意:如果

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

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

    2024年02月10日
    浏览(47)
  • java遍历集合的方法

      java中,集合的遍历是一项基本且重要的技能。我们不仅要知道集合中元素的个数,还要知道元素的值,以及它们之间的关系。 在 Java中,如果需要遍历集合中的某个元素,可以使用以下方法: 1.通过 return语句将集合中元素都遍历一遍,最后得到一个新的集合。 1.先创建一

    2024年02月02日
    浏览(65)
  • 【js】Map遍历方法

    Map 结构原生提供三个遍历器生成函数和一个遍历方法。 Map.prototype.keys():返回键名的遍历器。 Map.prototype.values():返回键值的遍历器。 Map.prototype.entries():返回所有成员的遍历器。 Map.prototype.forEach():遍历 Map 的所有成员。 需要特别注意的是,Map 的遍历顺序就是插入顺序。

    2024年02月10日
    浏览(31)
  • java遍历字符串的方法

      在 java中,我们需要遍历字符串,如何遍历呢?首先我们先了解一下遍历的概念: 在我们的计算机中,存储的都是二进制数据,为了方便存储和管理,我们把一段数据分成多个字符串。在 java中,遍历字符串是使用 set ()方法进行的。 set ()方法可以使用构造函数和自动

    2024年02月06日
    浏览(35)
  • 【Java】Map集合中常用方法

    Map集合的常用方法 方法名称 作用 V put(Key k,V value) 添加元素 V remove(K key, V value) 根据键值删除对应的值 void clear() 清除所有键值元素 boolean containsKey(Object key) 判断集合中是否包含指定的键 boolean containsValue(Object value) 判断集合中是否包含指定的值 boolean isEmpty() 判断集合是否为空

    2024年02月08日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包