java中Map遍历详解

简介: java中Map遍历详解

1. 使用Entry遍历Map

import java.util.HashMap;
import java.util.Map;
public class MapTraversalExample {
    public static void main(String[] args) {
        Map<String, Integer> myMap = new HashMap<>();
        myMap.put("Apple", 10);
        myMap.put("Banana", 5);
        myMap.put("Orange", 8);
        // 使用entrySet遍历Map
        for (Map.Entry<String, Integer> entry : myMap.entrySet()) {
            System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
        }
    }
}

2. 使用Key遍历Map

import java.util.HashMap;
import java.util.Map;
public class MapTraversalExample {
    public static void main(String[] args) {
        Map<String, Integer> myMap = new HashMap<>();
        myMap.put("Apple", 10);
        myMap.put("Banana", 5);
        myMap.put("Orange", 8);
        // 使用keySet遍历Map
        for (String key : myMap.keySet()) {
            System.out.println("Key: " + key + ", Value: " + myMap.get(key));
        }
    }
}

3. 使用Lambda表达式遍历Map

import java.util.HashMap;
import java.util.Map;
public class MapTraversalExample {
    public static void main(String[] args) {
        Map<String, Integer> myMap = new HashMap<>();
        myMap.put("Apple", 10);
        myMap.put("Banana", 5);
        myMap.put("Orange", 8);
        // 使用Lambda表达式遍历Map
        myMap.forEach((key, value) -> System.out.println("Key: " + key + ", Value: " + value));
    }
}

4. 使用Stream API遍历Map

import java.util.HashMap;
import java.util.Map;
public class MapTraversalExample {
    public static void main(String[] args) {
        Map<String, Integer> myMap = new HashMap<>();
        myMap.put("Apple", 10);
        myMap.put("Banana", 5);
        myMap.put("Orange", 8);
        // 使用Stream API遍历Map
        myMap.entrySet().stream()
                .forEach(entry -> System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue()));
    }
}

5. 总结

通过上述示例,我们学习了Java中Map的几种常见遍历方式。选择合适的遍历方式取决于具体的需求和代码场景。希望本文对大家理解Java中Map的遍历方式有所帮助。

相关文章
|
9天前
|
存储 算法 Java
Java中,树与图的算法涉及二叉树的前序、中序、后序遍历以及DFS和BFS搜索。
【6月更文挑战第21天】Java中,树与图的算法涉及二叉树的前序、中序、后序遍历以及DFS和BFS搜索。二叉树遍历通过访问根、左、右子节点实现。DFS采用递归遍历图的节点,而BFS利用队列按层次访问。以下是简化的代码片段:[Java代码略]
17 4
|
4天前
|
存储 消息中间件 算法
Java中的集合框架详解:List、Set、Map的使用场景
Java中的集合框架详解:List、Set、Map的使用场景
|
5天前
|
存储 Java API
探讨Java中交换Map的Key和Value值的技术
探讨Java中交换Map的Key和Value值的技术
9 2
|
6天前
|
Java
2021蓝桥杯大赛软件类国赛Java大学B组 完全日期 复杂遍历搜索
2021蓝桥杯大赛软件类国赛Java大学B组 完全日期 复杂遍历搜索
12 2
|
5天前
|
缓存 Java 测试技术
探讨Java中遍历Map集合的最快方式
探讨Java中遍历Map集合的最快方式
8 1
|
8天前
|
Java
Java二叉树的遍历
Java二叉树的遍历
|
4天前
|
Java
二叉树简单遍历、查找、删除(java)
二叉树简单遍历、查找、删除(java)
4 0
|
5天前
|
Java
java中Stream流中的forEach、filter、map、count、limit、skip、concat
java中Stream流中的forEach、filter、map、count、limit、skip、concat
10 0
|
5天前
|
Java
java使用递归遍历文件目录
java使用递归遍历文件目录
8 0
|
11天前
|
存储 算法 Java
滚雪球学Java(65):深入理解Java中的Map接口:实现原理剖析
【6月更文挑战第19天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
12 3
滚雪球学Java(65):深入理解Java中的Map接口:实现原理剖析