본문 바로가기

Spring/stream

stream api 의 이해

728x90

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

public class StreamExample {
    public static void main(String[] args) {
        List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David");

        // 스트림을 사용하여 이름 필터링 및 변환
        List<String> result = names.stream()
                                   .filter(name -> name.startsWith("A"))   // 'A'로 시작하는 이름 필터링 (중간 연산)
                                   .map(String::toUpperCase)                // 대문자로 변환 (중간 연산)
                                   .collect(Collectors.toList());           // 리스트로 수집 (종단 연산)

        System.out.println(result); // 출력: [ALICE]
    }
}
728x90