JAVA

JAVA(06.24) - Stream

yeosang0508 2024. 6. 24. 22:20

Stream은 추가된 배열이나 컬렉션의 요소들을 더 편리하게 가공하고 처리하도록 해주는 반복자이다.

class Main {
    public static void main(String[] args) {
        // 일반
        for (int i = 1; i <= 10; i++) {
            System.out.println(i);
        }

        // 스트림
        IntStream.rangeClosed(1, 10)
                .forEach(e -> {
                    System.out.println(e);
                });

        // 스트림
        IntStream.rangeClosed(1, 10)
                .forEach(e -> System.out.println(e));

        // 스트림
        IntStream.rangeClosed(1, 10)
                .forEach(System.out::println);
    }
}

 

Filter

  • 필터(filter)는 스트림에서 뽑아져 나오는 데이터에서 특정 데이터들만 골라내는 역할을 한다.

Map

  • map()은 스트림에서 뽑아져 나오는 데이터에 변경을 가해준다.

Stream.collect()

  • collect()는 Stream의 데이터를 변형 등의 처리를 하고 원하는 자료형을 변환해준다.
Stream의 아이템들을 List 또는 Set 자료형으로 변환

 

 

Collectors를 이용하여 스트림의 요소들을 List 객체로 변환할 수 있다.
Collectors.toList()를 인자에 전달하면 List 객체로 리턴된다.

 


 

주요 메서드