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));
    }
}


相关文章
|
2月前
|
存储 Java
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
|
22天前
|
Java C# Swift
Java Stream中peek和map不为人知的秘密
本文通过一个Java Stream中的示例,探讨了`peek`方法在流式处理中的应用及其潜在问题。首先介绍了`peek`的基本定义与使用,并通过代码展示了其如何在流中对每个元素进行操作而不返回结果。接着讨论了`peek`作为中间操作的懒执行特性,强调了如果没有终端操作则不会执行的问题。文章指出,在某些情况下使用`peek`可能比`map`更简洁,但也需注意其懒执行带来的影响。
Java Stream中peek和map不为人知的秘密
|
5天前
|
域名解析 分布式计算 网络协议
java遍历hdfs路径信息,报错EOFException
java遍历hdfs路径信息,报错EOFException
18 3
|
2月前
|
存储 安全 Java
java集合框架复习----(4)Map、List、set
这篇文章是Java集合框架的复习总结,重点介绍了Map集合的特点和HashMap的使用,以及Collections工具类的使用示例,同时回顾了List、Set和Map集合的概念和特点,以及Collection工具类的作用。
java集合框架复习----(4)Map、List、set
|
2月前
|
Java
【Java集合类面试二十二】、Map和Set有什么区别?
该CSDN博客文章讨论了Map和Set的区别,但提供的内容摘要并未直接解释这两种集合类型的差异。通常,Map是一种键值对集合,提供通过键快速检索值的能力,而Set是一个不允许重复元素的集合。
|
2月前
|
算法 Java 索引
【Java集合类面试四】、 描述一下Map put的过程
这篇文章详细描述了HashMap中put操作的过程,包括首次扩容、计算索引、插入数据以及链表转红黑树和可能的再次扩容。
【Java集合类面试四】、 描述一下Map put的过程
|
2月前
|
存储 Java API
07 Java数组与数组操作(定义+遍历+排序+增删改查)(下)
07 Java数组与数组操作(定义+遍历+排序+增删改查)
32 4
|
2月前
|
安全 Java API
Java 8 流库的魔法革命:Filter、Map、FlatMap 和 Optional 如何颠覆编程世界!
【8月更文挑战第29天】Java 8 的 Stream API 通过 Filter、Map、FlatMap 和 Optional 等操作,提供了高效、简洁的数据集合处理方式。Filter 用于筛选符合条件的元素;Map 对元素进行转换;FlatMap 将多个流扁平化合并;Optional 安全处理空值。这些操作结合使用,能够显著提升代码的可读性和简洁性,使数据处理更为高效和便捷。
35 0
|
2月前
|
存储 Java 索引
|
2月前
|
安全 Java
【Java集合类面试五】、 如何得到一个线程安全的Map?
如何得到一个线程安全的Map的方法包括:使用Collections工具类将Map包装为线程安全,使用java.util.concurrent包下的ConcurrentHashMap,以及不推荐使用性能较差的Hashtable。
下一篇
无影云桌面