Close

Java 8 Streams - DoubleStream.spliterator Examples

Java 8 Streams Java Java API 


Interface:

java.util.stream.DoubleStream

java.lang.AutoCloseableAutoCloseablejava.util.stream.BaseStreamBaseStreamjava.util.stream.DoubleStreamDoubleStreamLogicBig

Method:

Spliterator.OfDouble spliterator()

This terminal operation returns a spliterator for the elements of this stream.

Examples


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




See Also