SeouliteLab

[Java/자바]Map.entrySet()에 대한 forEach 본문

프로그래밍

[Java/자바]Map.entrySet()에 대한 forEach

Seoulite Lab 2024. 3. 15. 15:58

Java의 Map.entrySet() 메서드는 Map의 각 요소에 대한 키-값 쌍을 나타내는 Map.Entry 객체의 Set을 반환합니다. 이를 활용하여 Map의 모든 요소를 반복하고 처리할 수 있습니다. 이 글에서는 entrySet() 메서드와 forEach() 메서드를 함께 사용하는 방법을 살펴보겠습니다.

1. forEach() 메서드를 사용하여 Map의 모든 요소 출력하기

가장 간단한 예제로, forEach() 메서드를 사용하여 Map의 모든 요소를 출력하는 방법을 살펴보겠습니다.

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

public class MapForEachExample {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("Alice", 30);
        map.put("Bob", 25);
        map.put("Charlie", 35);

        map.entrySet().forEach(entry -> {
            System.out.println(entry.getKey() + ": " + entry.getValue());
        });
    }
}

2. Map 요소에 대한 연산 수행하기

각 요소에 대해 연산을 수행하는 예제를 살펴보겠습니다. 여기서는 각 값에 대해 5를 더하여 출력하는 예제를 제시합니다.

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

public class MapForEachOperationExample {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("Alice", 30);
        map.put("Bob", 25);
        map.put("Charlie", 35);

        map.entrySet().forEach(entry -> {
            int newValue = entry.getValue() + 5;
            System.out.println(entry.getKey() + ": " + newValue);
        });
    }
}