package com.logicbig.example.doublestream;
import java.util.Spliterator;
import java.util.stream.DoubleStream;
import java.util.stream.StreamSupport;
public class SpliteratorExample {
public static void main(String... args) {
Spliterator.OfDouble s1 = DoubleStream.of(1.0, 1.2, 2.0, 2.4, 3.0)
.spliterator();
Spliterator.OfDouble s2 = s1.trySplit();
DoubleStream stream1 = StreamSupport.doubleStream(s1, true);
DoubleStream stream2 = StreamSupport.doubleStream(s2, true);
System.out.println("-- first half --");
double sum = stream1.peek(System.out::println).sum();
System.out.println("sum: " + sum);
System.out.println("-- second half --");
sum = stream2.peek(System.out::println).sum();
System.out.println("sum: " + sum);
}
}
Output
-- first half --
3.0
2.0
2.4
sum: 7.4
-- second half --
1.2
1.0
sum: 2.2