Java中遍历Map

简介: Java中遍历Map

Java中遍历Map,的操作总结如下分为以下三种:

第一种是遍历的Map.Entry 对象,然后返回键和值

第二种是常用的遍历键集,然后得到键和值

第三种是最快的遍历方法,使用lambda表达式来得到键和值


package Java.basic;
import java.util.HashMap;
import java.util.Map;
/**
 * @author hxl
 * @date 2023/4/8
 */
public class test {
    public static void main(String[] args) {
        Map<String, Object> map = new HashMap<>();
        map.put("readOnly",true);
        map.put("mc","rockey");
          System.out.println("第一种方式");
        // 返回回 Map.Entry 对象(映射中的键 / 值对)的一个集视图
        for(Map.Entry<String,Object> entry : map.entrySet()){
            System.out.println(" Key: "+entry.getKey()+ " value: "+entry.getValue());
        }
        System.out.println("第二种方式");
        // 返回映射中所有键的一个集视图
        for (String key : map.keySet()) {
            System.out.println(" key "+key +" value "+map.get(key));
        }
        System.out.println("第三种方式");
        map.forEach((key,value) ->System.out.println(" key:  "+key+" value: "+value));
    }
}


相关文章
|
4天前
|
存储 监控 Java
《从头开始学java,一天一个知识点》之:数组入门:一维数组的定义与遍历
**你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问&quot;`a==b`和`equals()`的区别&quot;,大脑突然空白 - 写出的代码总是莫名报NPE,却不知道问题出在哪个运算符 这个系列就是为你打造的Java「速效救心丸」!我们承诺:每天1分钟,地铁通勤、午休间隙即可完成学习;直击痛点,只讲高频考点和实际开发中的「坑位」;拒绝臃肿,没有冗长概念堆砌,每篇都有可运行的代码标本。明日预告:《多维数组与常见操作》。 通过实例讲解数组的核心认知、趣味场景应用、企业级开发规范及优化技巧,帮助你快速掌握Java数组的精髓。
53 23
|
3月前
|
Go
go语言for遍历映射(map)
go语言for遍历映射(map)
92 12
|
4月前
|
存储 Go
go语言 遍历映射(map)
go语言 遍历映射(map)
64 2
|
4月前
|
Go
go语言中遍历映射(map)
go语言中遍历映射(map)
122 8
|
4月前
|
存储 Java 开发者
在 Java 中,如何遍历一个 Set 集合?
【10月更文挑战第30天】开发者可以根据具体的需求和代码风格选择合适的遍历方式。增强for循环简洁直观,适用于大多数简单的遍历场景;迭代器则更加灵活,可在遍历过程中进行更多复杂的操作;而Lambda表达式和`forEach`方法则提供了一种更简洁的函数式编程风格的遍历方式。
|
4月前
|
存储 Java API
Java交换map的key和value值
通过本文介绍的几种方法,可以在Java中实现Map键值对的交换。每种方法都有其优缺点,具体选择哪种方法应根据实际需求和场景决定。对于简单的键值对交换,可以使用简单遍历法或Java 8的Stream API;对于需要处理值不唯一的情况,可以使用集合存储或Guava的Multimap。希望本文对您理解和实现Java中的Map键值对交换有所帮助。
81 1
|
5月前
|
Java 程序员 编译器
Java|如何正确地在遍历 List 时删除元素
从源码分析如何正确地在遍历 List 时删除元素。为什么有的写法会导致异常,而另一些不会。
112 3
|
5月前
|
存储 缓存 安全
在Java的Map家族中,HashMap和TreeMap各具特色
【10月更文挑战第19天】在Java的Map家族中,HashMap和TreeMap各具特色。HashMap基于哈希表实现,提供O(1)时间复杂度的高效操作,适合性能要求高的场景;TreeMap基于红黑树,提供O(log n)时间复杂度的有序操作,适合需要排序和范围查询的场景。两者在不同需求下各有优势,选择时需根据具体应用场景权衡。
58 2
|
5月前
|
存储 Java API
优雅地使用Java Map,通过掌握其高级特性和技巧,让代码更简洁。
【10月更文挑战第19天】本文介绍了如何优雅地使用Java Map,通过掌握其高级特性和技巧,让代码更简洁。内容包括Map的初始化、使用Stream API处理Map、利用merge方法、使用ComputeIfAbsent和ComputeIfPresent,以及Map的默认方法。这些技巧不仅提高了代码的可读性和维护性,还提升了开发效率。
189 3
|
5月前
|
存储 Java API
详细解析HashMap、TreeMap、LinkedHashMap等实现类,帮助您更好地理解和应用Java Map。
【10月更文挑战第19天】深入剖析Java Map:不仅是高效存储键值对的数据结构,更是展现设计艺术的典范。本文从基本概念、设计艺术和使用技巧三个方面,详细解析HashMap、TreeMap、LinkedHashMap等实现类,帮助您更好地理解和应用Java Map。
109 3