컴퓨터 관련/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
반응형