Java 8 Stream multiple filter operations

It is possible to apply multiple filter operations on a stream.

Java 8 Stream multiple filter operations

In the example, we apply multiple filter operations on a stream of integers:

  import java.util.Arrays; import java.util.function.IntConsumer; public class JavaStreamMultipleFilters { public static void main(String[] args) { int[] inums = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }; IntConsumer icons = i -> System.out.print(i + " "); Arrays.stream(inums).filter(e -> e < 6 || e > 10) .filter(e -> e % 2 == 0).forEach(icons); } }  

Output:

 2 4 12 14 

Comments