Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java8 遍历map

作者:洃铯哖輪   发布日期:2026-07-02   浏览:96

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

public class MapTraversalExample {
    public static void main(String[] args) {
        // 创建一个HashMap实例
        Map<String, Integer> map = new HashMap<>();
        map.put("Apple", 1);
        map.put("Banana", 2);
        map.put("Orange", 3);

        // 方法1: 使用forEach遍历键值对 (Java 8+)
        System.out.println("方法1: 使用forEach遍历键值对");
        map.forEach((key, value) -> {
            System.out.println("Key: " + key + ", Value: " + value);
        });

        // 方法2: 使用entrySet遍历键值对 (Java 8+)
        System.out.println("方法2: 使用entrySet遍历键值对");
        map.entrySet().forEach(entry -> {
            System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
        });

        // 方法3: 使用stream API遍历键值对 (Java 8+)
        System.out.println("方法3: 使用stream API遍历键值对");
        map.entrySet().stream().forEach(entry -> {
            System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
        });

        // 方法4: 使用keySet遍历键并获取对应的值
        System.out.println("方法4: 使用keySet遍历键并获取对应的值");
        map.keySet().forEach(key -> {
            System.out.println("Key: " + key + ", Value: " + map.get(key));
        });
    }
}

解释说明:

  1. 方法1: 使用forEach遍历键值对

    • map.forEach((key, value) -> { ... }) 是 Java 8 引入的一种简洁的遍历方式,直接遍历键和值。
  2. 方法2: 使用entrySet遍历键值对

    • map.entrySet() 返回的是 Map.Entry 的集合,可以通过 entry.getKey()entry.getValue() 获取键和值。
    • 结合 forEach 方法可以更简洁地遍历。
  3. 方法3: 使用stream API遍历键值对

    • map.entrySet().stream()entrySet 转换为流,然后使用 forEach 方法进行遍历。
    • 流式操作提供了更多的灵活性,适合复杂的操作场景。
  4. 方法4: 使用keySet遍历键并获取对应的值

    • map.keySet() 返回的是键的集合,通过 map.get(key) 可以获取对应的值。
    • 这种方法适用于只需要遍历键的情况。

上一篇:java文件重命名

下一篇:java xms

大家都在看

java url decode

java判断是windows还是linux

java原始数据类型

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java常用的设计模式有哪些

java list 查找

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站