보뇨 다이어리

Stream.takeWhile 과 Stream.filter 차이 본문

컴퓨터 관련/Java 정보

Stream.takeWhile 과 Stream.filter 차이

보뇨 2019. 12. 26. 07:56
반응형

인터넷에 치면 바로 내용이 나오긴하지만 기억해둘겸 적어봅니다
바로 아래의 코드를 일단 보도록하면..

Stream.of(1,2,3,4,5,6,7,8,9)
                .filter(n -> n%2 == 0)
                .forEach(System.out::println);

        Stream.of(2,4,3,4,5,6,7,8,9)
                .takeWhile(n -> n%2 == 0)
                .forEach(System.out::println);

filter는 조건에 대해 다 검사하며 참인것만 다음으로 넘어가지만 takeWhile은 조건에 대해 참이 아닐경우 바로 거기서 멈추게 된다 즉 결과는 이런식으로 나오게 된다.

2
4
6
8

2
4
반응형