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()
}
}