public class DoubleStreamDecorator extends Object implements DoubleStream
DoubleStreamDecorator
wraps a Java DoubleStream
and registers a closeHandler
which is passed further to any resulting Stream
.
The goal of the DoubleStreamDecorator
is to close the underlying DoubleStream
upon
calling a terminal operation.
DoubleStream.Builder
Constructor and Description |
---|
DoubleStreamDecorator(DoubleStream delegate,
Runnable closeHandler) |
public DoubleStreamDecorator(DoubleStream delegate, Runnable closeHandler)
public DoubleStream filter(DoublePredicate predicate)
filter
in interface DoubleStream
public DoubleStream map(DoubleUnaryOperator mapper)
map
in interface DoubleStream
public <U> Stream<U> mapToObj(DoubleFunction<? extends U> mapper)
mapToObj
in interface DoubleStream
public IntStream mapToInt(DoubleToIntFunction mapper)
mapToInt
in interface DoubleStream
public LongStream mapToLong(DoubleToLongFunction mapper)
mapToLong
in interface DoubleStream
public DoubleStream flatMap(DoubleFunction<? extends DoubleStream> mapper)
flatMap
in interface DoubleStream
public DoubleStream distinct()
distinct
in interface DoubleStream
public DoubleStream sorted()
sorted
in interface DoubleStream
public DoubleStream peek(DoubleConsumer action)
peek
in interface DoubleStream
public DoubleStream limit(long maxSize)
limit
in interface DoubleStream
public DoubleStream skip(long n)
skip
in interface DoubleStream
public void forEach(DoubleConsumer action)
forEach
in interface DoubleStream
public void forEachOrdered(DoubleConsumer action)
forEachOrdered
in interface DoubleStream
public double[] toArray()
toArray
in interface DoubleStream
public double reduce(double identity, DoubleBinaryOperator op)
reduce
in interface DoubleStream
public OptionalDouble reduce(DoubleBinaryOperator op)
reduce
in interface DoubleStream
public <R> R collect(Supplier<R> supplier, ObjDoubleConsumer<R> accumulator, BiConsumer<R,R> combiner)
collect
in interface DoubleStream
public double sum()
sum
in interface DoubleStream
public OptionalDouble min()
min
in interface DoubleStream
public OptionalDouble max()
max
in interface DoubleStream
public long count()
count
in interface DoubleStream
public OptionalDouble average()
average
in interface DoubleStream
public DoubleSummaryStatistics summaryStatistics()
summaryStatistics
in interface DoubleStream
public boolean anyMatch(DoublePredicate predicate)
anyMatch
in interface DoubleStream
public boolean allMatch(DoublePredicate predicate)
allMatch
in interface DoubleStream
public boolean noneMatch(DoublePredicate predicate)
noneMatch
in interface DoubleStream
public OptionalDouble findFirst()
findFirst
in interface DoubleStream
public OptionalDouble findAny()
findAny
in interface DoubleStream
public Stream<Double> boxed()
boxed
in interface DoubleStream
public DoubleStream sequential()
sequential
in interface BaseStream<Double,DoubleStream>
sequential
in interface DoubleStream
public DoubleStream parallel()
parallel
in interface BaseStream<Double,DoubleStream>
parallel
in interface DoubleStream
public DoubleStream unordered()
unordered
in interface BaseStream<Double,DoubleStream>
public DoubleStream onClose(Runnable closeHandler)
onClose
in interface BaseStream<Double,DoubleStream>
public void close()
close
in interface AutoCloseable
close
in interface BaseStream<Double,DoubleStream>
public PrimitiveIterator.OfDouble iterator()
iterator
in interface BaseStream<Double,DoubleStream>
iterator
in interface DoubleStream
public Spliterator.OfDouble spliterator()
spliterator
in interface BaseStream<Double,DoubleStream>
spliterator
in interface DoubleStream
public boolean isParallel()
isParallel
in interface BaseStream<Double,DoubleStream>
Copyright © 2001-2021 Red Hat, Inc. All Rights Reserved.