Java 8 Streams Java Java API
java.util.stream.LongStream
LongStream peek(LongConsumer action)
This intermediate operation returns a LongStream consisting of the elements of this stream, additionally performing the provided action on each element as elements are consumed from the resulting stream.
package com.logicbig.example.longstream;import java.util.stream.LongStream;public class PeekExample { public static void main(String... args) { LongStream longStream = LongStream.range(1, 6); longStream.peek((x) -> System.out.println("peek " + x)) .filter(lg -> lg % 2 == 0) .forEach(System.out::println); }}
peek 1peek 22peek 3peek 44peek 5
package com.logicbig.example.longstream;public class PeekExample2 {public static void main(String... args) {}}
Parallel stream:
package com.logicbig.example.longstream;import java.util.stream.LongStream;public class PeekExample3 { public static void main(String... args) { LongStream longStream = LongStream.range(1, 6); longStream.parallel() .peek((x) -> System.out.println("peek " + x)) .filter(lg -> lg % 2 == 0) .forEach(System.out::println); }}
peek 3peek 1peek 2peek 4peek 524