Java Stream API: Filtering and Mapping with Collectors

Java Stream API: Pipeline Power! → Intermediate (lazy: map, filter, sorted…) → Terminal (eager: collect, reduce…) List<Integer> evensSquared = Arrays.asList(1,2,3,4,5).stream() .filter(n -> n%2==0) .map(n -> n*n) .collect(Collectors.toList()); // [4, 16] Transform collections declaratively. #Java #Collections #Streams #Java8 #Map #FunctionalProgramming #CleanCode #List #Arrays #Coding #StreamAPI #Arrays #Intermediate #TerminalOperations #Collectors

  • diagram

Even Squares and Odd Cubes with Java 8 Streams int[] arr= {1,2,3,4,5}; Map<Boolean, List<Integer>> evensSquaredAndOddCubes =Arrays.stream(arr).boxed().collect(Collectors.partitioningBy(n->n%2==0, Collectors.mapping(n->n%2==0 ? n*n : n*n*n, Collectors.toList()))); System.out.println("Even Numbers squers "+evensSquaredAndOddCubes.get(true)); System.out.println("Odd Numders qubes "+evensSquaredAndOddCubes.get(false));

See more comments

To view or add a comment, sign in

Explore content categories