Coverage Summary for Class: CollectionTest (dev.suresh.collection)

Class Method, % Branch, % Line, % Instruction, %
CollectionTest 0% (0/3) 0% (0/22) 0% (0/212)
CollectionTest$1Employee 0% (0/1) 0% (0/1) 0% (0/19)
Total 0% (0/4) 0% (0/23) 0% (0/231)


 package dev.suresh.collection;
 
 import static java.lang.System.out;
 
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.function.BiFunction;
 import java.util.function.Supplier;
 import java.util.stream.IntStream;
 import java.util.stream.LongStream;
 import java.util.stream.Stream;
 
 public class CollectionTest {
 
   void main() {
 
     // MethodHandles.lookup().
     var arr = new Integer[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
     Arrays.parallelSetAll(arr, i -> arr[i] * 5);
 
     var start = System.currentTimeMillis();
     var list =
         IntStream.range(1, 100_000)
             .parallel()
             .map(i -> i * 2)
             .collect(
                 (Supplier<ArrayList<Integer>>) ArrayList::new, ArrayList::add, ArrayList::addAll);
 
     var end = System.currentTimeMillis();
 
     out.printf("Processing took %d ms.%n", end - start);
     out.printf("Final list size %d%n", list.size());
 
     start = System.currentTimeMillis();
     var longList = LongStream.rangeClosed(1, 100_000).parallel().map(a -> a * 5).boxed().toList();
     end = System.currentTimeMillis();
     out.printf("Processing took %d ms.%n", end - start);
     out.printf("Final list size %d%n", longList.size());
   }
 
   public static void teeing() {
     record Employee(String name, int age) {}
 
     BiFunction<String, Integer, Employee> empRef = Employee::new;
     var emp = empRef.apply("name", 10);
     out.println(emp);
 
     var employees =
         Stream.of(
             new Employee("Employee-1", 30),
             new Employee("Employee-2", 40),
             new Employee("Employee-3", 34),
             new Employee("Employee-4", 45),
             new Employee("Employee-5", 50));
 
     // employees.collect(Collectors.teeing()
 
   }
 }