JAVA遍历map的几种实现方法代码


在Java中,遍历Map有几种常见的方法。下面我将提供几种实现方式的代码示例:

### 1. 使用`entrySet()`遍历


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

public class Main {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("apple", 100);
        map.put("banana", 200);
        map.put("cherry", 150);

        for (Map.Entry<String, Integer> entry : map.entrySet()) {
            System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
        }
    }
}

### 2. 使用`keySet()`和`values()`遍历

#### 遍历Key


for (String key : map.keySet()) {
    System.out.println("Key = " + key);
}

#### 遍历Value


for (Integer value : map.values()) {
    System.out.println("Value = " + value);
}

### 3. Java 8的`forEach()`方法


map.forEach((key, value) -> System.out.println("Key = " + key + ", Value = " + value));

### 4. 使用Java 8的`Stream` API


map.entrySet().stream()
    .forEach(entry -> System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue()));

// 或者,直接对key和value进行操作
map.keySet().stream()
    .forEach(key -> System.out.println("Key = " + key + ", Value = " + map.get(key)));

// 同样的,对values进行操作
map.values().stream()
    .forEach(value -> System.out.println("Value = " + value));

每种方法都有其适用场景,你可以根据具体需求选择最合适的遍历方式。