[java] 람다 표현식으로 데이터 그룹화는 어떻게 할 수 있나요?

아래는 람다 표현식을 사용하여 데이터를 그룹화하는 간단한 예제 코드입니다.

import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

class Main {
    public static void main(String[] args) {
        List<String> items = Arrays.asList("apple", "banana", "orange", "apple", "banana");
        
        // 아이템을 길이를 기준으로 그룹화
        Map<Integer, List<String>> groups = items.stream()
            .collect(Collectors.groupingBy(String::length));
        
        System.out.println(groups);
    }
}

위 코드는 items 리스트에서 문자열의 길이를 기준으로 그룹화하여 맵에 담는 예제입니다.

해당 메서드의 자세한 내용은 공식 문서를 참고하시기 바랍니다.