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

java遍历map获取key value

作者:仅限对你关心   发布日期:2025-05-26   浏览:113

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中
        map.put("Apple", 1);
        map.put("Banana", 2);
        map.put("Orange", 3);

        // 方法1:使用entrySet遍历key和value
        System.out.println("方法1:使用entrySet遍历key和value");
        for (Map.Entry<String, Integer> entry : map.entrySet()) {
            String key = entry.getKey();
            Integer value = entry.getValue();
            System.out.println("Key: " + key + ", Value: " + value);
        }

        // 方法2:使用keySet遍历key,然后通过get方法获取value
        System.out.println("\n方法2:使用keySet遍历key,然后通过get方法获取value");
        for (String key : map.keySet()) {
            Integer value = map.get(key);
            System.out.println("Key: " + key + ", Value: " + value);
        }

        // 方法3:使用Java 8的forEach和lambda表达式
        System.out.println("\n方法3:使用Java 8的forEach和lambda表达式");
        map.forEach((key, value) -> System.out.println("Key: " + key + ", Value: " + value));
    }
}

解释说明:

  1. 创建并填充Map

    • 使用HashMap<String, Integer>创建了一个名为map的映射,并添加了三个键值对。
  2. 方法1:使用entrySet遍历key和value

    • entrySet()返回一个包含映射中所有条目的集合视图。每个条目都是一个Map.Entry对象,可以通过getKey()getValue()方法分别获取键和值。
    • 这种方法效率较高,因为它只需要一次迭代即可同时获取键和值。
  3. 方法2:使用keySet遍历key,然后通过get方法获取value

    • keySet()返回一个包含映射中所有键的集合视图。对于每个键,使用map.get(key)来获取对应的值。
    • 这种方法在需要单独处理键的情况下比较有用,但在每次迭代时调用get方法可能会稍微影响性能。
  4. 方法3:使用Java 8的forEach和lambda表达式

    • forEach方法结合lambda表达式可以简化代码,使代码更加简洁易读。
    • 这种方法适用于Java 8及更高版本。

上一篇:java线程状态

下一篇:java定义常量

大家都在看

java连接数据库的代码

ubuntu 卸载java

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java 时间加一天

java demo

java 截取

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

Laravel 中文站