Home | History | Annotate | Download | only in stream

Lines Matching refs:spliterator

28 import java.util.Spliterator;
47 * {@code Spliterator}.
49 * <p>The spliterator is only traversed, split, or queried for estimated
52 * <p>It is strongly recommended the spliterator report a characteristic of
54 * <a href="../Spliterator.html#binding">late-binding</a>. Otherwise,
61 * @param spliterator a {@code Spliterator} describing the stream elements
67 public static <T> Stream<T> stream(Spliterator<T> spliterator, boolean parallel) {
68 Objects.requireNonNull(spliterator);
69 return new ReferencePipeline.Head<>(spliterator,
70 StreamOpFlag.fromCharacteristics(spliterator),
76 * {@code Supplier} of {@code Spliterator}.
84 * <a href="../Spliterator.html#binding">late-binding</a>, it is likely
85 * more efficient to use {@link #stream(java.util.Spliterator, boolean)}
96 * @param supplier a {@code Supplier} of a {@code Spliterator}
97 * @param characteristics Spliterator characteristics of the supplied
98 * {@code Spliterator}. The characteristics must be equal to
105 * @see #stream(java.util.Spliterator, boolean)
107 public static <T> Stream<T> stream(Supplier<? extends Spliterator<T>> supplier,
118 * {@code Spliterator.OfInt}.
120 * <p>The spliterator is only traversed, split, or queried for estimated size
123 * <p>It is strongly recommended the spliterator report a characteristic of
125 * <a href="../Spliterator.html#binding">late-binding</a>. Otherwise,
131 * @param spliterator a {@code Spliterator.OfInt} describing the stream elements
137 public static IntStream intStream(Spliterator.OfInt spliterator, boolean parallel) {
138 return new IntPipeline.Head<>(spliterator,
139 StreamOpFlag.fromCharacteristics(spliterator),
145 * {@code Supplier} of {@code Spliterator.OfInt}.
153 * <a href="../Spliterator.html#binding">late-binding</a>, it is likely
154 * more efficient to use {@link #intStream(java.util.Spliterator.OfInt, boolean)}
164 * @param supplier a {@code Supplier} of a {@code Spliterator.OfInt}
165 * @param characteristics Spliterator characteristics of the supplied
166 * {@code Spliterator.OfInt}. The characteristics must be equal to
173 * @see #intStream(java.util.Spliterator.OfInt, boolean)
175 public static IntStream intStream(Supplier<? extends Spliterator.OfInt> supplier,
185 * {@code Spliterator.OfLong}.
187 * <p>The spliterator is only traversed, split, or queried for estimated
190 * <p>It is strongly recommended the spliterator report a characteristic of
192 * <a href="../Spliterator.html#binding">late-binding</a>. Otherwise,
198 * @param spliterator a {@code Spliterator.OfLong} describing the stream elements
204 public static LongStream longStream(Spliterator.OfLong spliterator,
206 return new LongPipeline.Head<>(spliterator,
207 StreamOpFlag.fromCharacteristics(spliterator),
213 * {@code Supplier} of {@code Spliterator.OfLong}.
221 * <a href="../Spliterator.html#binding">late-binding</a>, it is likely
222 * more efficient to use {@link #longStream(java.util.Spliterator.OfLong, boolean)}
232 * @param supplier a {@code Supplier} of a {@code Spliterator.OfLong}
233 * @param characteristics Spliterator characteristics of the supplied
234 * {@code Spliterator.OfLong}. The characteristics must be equal to
241 * @see #longStream(java.util.Spliterator.OfLong, boolean)
243 public static LongStream longStream(Supplier<? extends Spliterator.OfLong> supplier,
253 * {@code Spliterator.OfDouble}.
255 * <p>The spliterator is only traversed, split, or queried for estimated size
258 * <p>It is strongly recommended the spliterator report a characteristic of
260 * <a href="../Spliterator.html#binding">late-binding</a>. Otherwise,
266 * @param spliterator A {@code Spliterator.OfDouble} describing the stream elements
272 public static DoubleStream doubleStream(Spliterator.OfDouble spliterator,
274 return new DoublePipeline.Head<>(spliterator,
275 StreamOpFlag.fromCharacteristics(spliterator),
281 * {@code Supplier} of {@code Spliterator.OfDouble}.
289 * <a href="../Spliterator.html#binding">late-binding</a>, it is likely
290 * more efficient to use {@link #doubleStream(java.util.Spliterator.OfDouble, boolean)}
300 * @param supplier A {@code Supplier} of a {@code Spliterator.OfDouble}
301 * @param characteristics Spliterator characteristics of the supplied
302 * {@code Spliterator.OfDouble}. The characteristics must be equal to
309 * @see #doubleStream(java.util.Spliterator.OfDouble, boolean)
311 public static DoubleStream doubleStream(Supplier<? extends Spliterator.OfDouble> supplier,