Map遍历的几种方法

简介: Map遍历的几种方法
  HashMap<String, Object> map = new HashMap<String, Object>();
        map.put("1", "浙江");
        map.put("2", "安徽");
        map.put("3", "河南");
        map.put("4", "江西");
        map.put("5", "广东");
          /**
         * (1) 使用entrySet遍历。
         */

        for (Map.Entry<String, Object> entry : map.entrySet()) {
   
            System.out.println("key = " + entry.getKey() + ", value = " + entry.getValue());
        }


        /**
         * (2)、使用keySet或values来实现遍历。
         */

        for (String key : map.keySet()) {
   
            System.out.println("key = " + key);
        }

        for (Object value : map.values()) {
   
            System.out.println("key = " + value);
        }

        /**
         * (3)、使用Iterator迭代器遍历。
         */

        Iterator<Map.Entry<String, Object>> it = map.entrySet().iterator();
        while (it.hasNext()) {
   
            Map.Entry<String, Object> entry = it.next();
            System.out.println("key = " + entry.getKey() + ", value = " + entry.getValue());
        }

        /**
         * (4)、使用Lambda表达式。
         */
        map.forEach((key, value) -> {
   
            System.out.println(key + ":" + value);
        });
相关文章
|
10月前
|
Go
go语言中遍历映射(map)
go语言中遍历映射(map)
231 8
|
3月前
|
存储 JavaScript 前端开发
for...of循环在遍历Set和Map时的注意事项有哪些?
for...of循环在遍历Set和Map时的注意事项有哪些?
256 121
|
3月前
|
安全 Java 数据库连接
让我们讲解一下 Map 集合遍历的方式
我是小假 期待与你的下一次相遇 ~
124 43
|
4月前
|
存储 安全 Go
Map的遍历与判断键是否存在-《Go语言实战指南》
本文介绍了 Go 语言中对 `map` 的常见操作,包括遍历所有项和判断键是否存在。通过 `for range` 可以遍历 `map` 的键值对、仅键或仅值(需忽略键)。注意,`map` 遍历顺序是随机的。判断键是否存在时,使用双赋值语法 `value, ok := map[key]`,其中 `ok` 表示键是否存在。直接访问不存在的键会返回类型的零值,可能导致逻辑错误。掌握这些机制可更安全高效地处理键值对数据。
|
4月前
|
安全 Java API
【Java性能优化】Map.merge()方法:告别繁琐判空,3行代码搞定统计累加!
在日常开发中,我们经常需要对Map中的值进行累加统计。}else{代码冗长,重复调用get()方法需要显式处理null值非原子操作,多线程下不安全今天要介绍的方法,可以让你用一行代码优雅解决所有这些问题!方法的基本用法和优势与传统写法的对比分析多线程安全版本的实现Stream API的终极优化方案底层实现原理和性能优化建议一句话总结是Java 8为我们提供的Map操作利器,能让你的统计代码更简洁、更安全、更高效!// 合并两个列表});简单累加。
434 0
使用 entrySet 遍历 Map 类集合 KV
使用 entrySet 遍历 Map 类集合 KV
|
10月前
|
存储
`map()`方法在什么场景下会比 `forEach()`方法更高效?
综上所述,当需要对数组元素进行复杂的转换并生成新数组、进行链式调用和函数式编程、处理元素之间存在明确映射关系的情况以及与其他数组方法结合使用时,`map()`方法比`forEach()`方法更高效,能够使代码更加简洁、清晰和易于维护。
140 32
WK
|
10月前
|
Python
Python中format_map()方法
在Python中,`format_map()`方法用于使用字典格式化字符串。它接受一个字典作为参数,用字典中的键值对替换字符串中的占位符。此方法适用于从字典动态获取值的场景,尤其在处理大量替换值时更为清晰和方便。
WK
340 36
|
JavaScript 前端开发
JavaScript Array map() 方法
JavaScript Array map() 方法
|
9月前
|
Go
go语言for遍历映射(map)
go语言for遍历映射(map)
335 12