-
[Java] 스트림(Stream)의 중개 연산 - 연산 결과 확인 : peek()Java/Stream(스트림) 2022. 7. 14. 17:14반응형
목차
스트림(Stream)의 중개 연산 - 연산 결과 확인 : peek()
1. peek()
peek() 메소드는 결과 스트림으로부터 요소를 소모하여 추가로 명시된 동작을 수행합니다. 또한, 원본 스트림에서 요소로를 소모하지 않으므로, 주로 연산과 연산 사이에 결과를 확인할 때 사용합니다.
예제) peek() 메소드를 최종 연산으로 사용하면 동작하지 않음
public static void createStreamPeekNotWorking() { Stream<Integer> stream = Stream.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); stream.filter(s -> s % 3 == 0) .peek(s -> System.out.println("원본 스트림 : " + s)); }
예제) peek() 메소드를 중간 연산으로 사용하면 동작함
public static void createStreamPeek() { Stream<Integer> stream = Stream.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); stream.filter(s -> s % 3 == 0) .peek(s -> System.out.println("원본 스트림 : " + s)) .forEach(s -> {}); }
Console Output
소스 코드는 Github Repository 참조하세요. - https://github.com/tychejin1218/blog/blob/main/stream/src/stream/Example11.java
반응형'Java > Stream(스트림)' 카테고리의 다른 글
[Java] 스트림(Stream)의 최종 연산 - 요소의 소모 : reduce() (0) 2022.07.25 [Java] 스트림(Stream)의 최종 연산 - 요소의 출력 : forEach() (0) 2022.07.25 [Java] 스트림(Stream)의 중개 연산 - 정렬 : sorted() (0) 2022.07.14 [Java] 스트림(Stream)의 중개 연산 - 제한 : limit(), skip() (0) 2022.07.14 [Java] 스트림(Stream)의 중개 연산 - 변환 : map(), flatMap() (0) 2022.07.14