Spec-Zone .ru
спецификации, руководства, описания, API
|
public class StreamSupport extends Object
Этот class главным образом для писателей библиотеки, представляющих потоковые представления их структур данных; большинство статических потоковых методов для конечных пользователей находится в <коде> Потоки </код>.
Если иначе не утверждено, потоки создаются как последовательные потоки. Последовательный поток может быть преобразован в параллельный поток, вызывая parallel()
метод на создаваемом потоке.
Конструктор и Описание |
---|
StreamSupport() |
Модификатор и Тип | Метод и Описание |
---|---|
static DoubleStream |
doubleParallelStream(Spliterator.OfDouble spliterator)
Создает новую параллель
DoubleStream от a Spliterator.OfDouble . |
static DoubleStream |
doubleParallelStream(Supplier<? extends Spliterator.OfDouble> supplier, int characteristics)
Создает новую параллель
DoubleStream от a Supplier из Spliterator.OfDouble . |
static DoubleStream |
doubleStream(Spliterator.OfDouble spliterator)
Создает новое последовательное
DoubleStream от a Spliterator.OfDouble . |
static DoubleStream |
doubleStream(Supplier<? extends Spliterator.OfDouble> supplier, int characteristics)
Создает новое последовательное
DoubleStream от a Supplier из Spliterator.OfDouble . |
static IntStream |
intParallelStream(Spliterator.OfInt spliterator)
Создает новую параллель
IntStream от a Spliterator.OfInt . |
static IntStream |
intParallelStream(Supplier<? extends Spliterator.OfInt> supplier, int characteristics)
Создает новую параллель
IntStream от a Supplier из Spliterator.OfInt . |
static IntStream |
intStream(Spliterator.OfInt spliterator)
Создает новое последовательное
IntStream от a Spliterator.OfInt . |
static IntStream |
intStream(Supplier<? extends Spliterator.OfInt> supplier, int characteristics)
Создает новое последовательное
IntStream от a Supplier из Spliterator.OfInt . |
static LongStream |
longParallelStream(Spliterator.OfLong spliterator)
Создает новую параллель
LongStream от a Spliterator.OfLong . |
static LongStream |
longParallelStream(Supplier<? extends Spliterator.OfLong> supplier, int characteristics)
Создает новую параллель
LongStream от a Supplier из Spliterator.OfLong . |
static LongStream |
longStream(Spliterator.OfLong spliterator)
Создает новое последовательное
LongStream от a Spliterator.OfLong . |
static LongStream |
longStream(Supplier<? extends Spliterator.OfLong> supplier, int characteristics)
Создает новое последовательное
LongStream от a Supplier из Spliterator.OfLong . |
static <T> Stream<T> |
parallelStream(Spliterator<T> spliterator)
Создает новую параллель
Stream от a Spliterator . |
static <T> Stream<T> |
parallelStream(Supplier<? extends Spliterator<T>> supplier, int characteristics)
Создает новую параллель
Stream от a Supplier из Spliterator . |
static <T> Stream<T> |
stream(Spliterator<T> spliterator)
Создает новое последовательное
Stream от a Spliterator . |
static <T> Stream<T> |
stream(Supplier<? extends Spliterator<T>> supplier, int characteristics)
Создает новое последовательное
Stream от a Supplier из Spliterator . |
public static <T> Stream<T> stream(Spliterator<T> spliterator)
Stream
от a Spliterator
. spliterator только пересекается, разделяется, или запрашивается для предполагаемого размера после того, как терминальная работа потокового конвейера начинается.
Строго рекомендуется, чтобы spliterator сообщили о характеристике IMMUTABLE
или CONCURRENT
, или быть поздним связыванием. Иначе, stream(Supplier, int)
должен использоваться, чтобы уменьшить контекст потенциальной интерференции с источником. См. Невмешательство для большего количества деталей.
T
- тип потоковых элементовspliterator
- a Spliterator
описание потоковых элементовStream
public static <T> Stream<T> parallelStream(Spliterator<T> spliterator)
Stream
от a Spliterator
. spliterator только пересекается, разделяется, или запрашивается для предполагаемого размера после того, как терминальная работа потокового конвейера начинается.
Строго рекомендуется, чтобы spliterator сообщили о характеристике IMMUTABLE
или CONCURRENT
, или быть поздним связыванием. Иначе, stream(Supplier, int)
должен использоваться, чтобы уменьшить контекст потенциальной интерференции с источником. См. Невмешательство для большего количества деталей.
T
- тип потоковых элементовspliterator
- a Spliterator
описание потоковых элементовStream
public static <T> Stream<T> stream(Supplier<? extends Spliterator<T>> supplier, int characteristics)
Stream
от a Supplier
из Spliterator
. Supplier.get()
метод будет вызван на поставщика не больше, чем однажды, и после того, как терминальная работа потокового конвейера начнется.
Для spliterators, которые сообщают о характеристике IMMUTABLE
или CONCURRENT
, или это - позднее связывание, вероятно, более эффективно использовать stream(java.util.Spliterator)
вместо этого. Использование a Supplier
в этой форме обеспечивает уровень абстракции, который уменьшает контекст потенциальной интерференции с источником. Так как поставщик только вызывается после того, как терминальная работа начинается, любые модификации к источнику до запуска терминальной работы отражаются в потоковом результате. См. Невмешательство для большего количества деталей.
T
- тип потоковых элементовsupplier
- a Supplier
из a Spliterator
characteristics
- Характеристики Spliterator предоставленного Spliterator
. Характеристики должны быть равными source.get().getCharacteristics()
.Stream
stream(Spliterator)
public static <T> Stream<T> parallelStream(Supplier<? extends Spliterator<T>> supplier, int characteristics)
Stream
от a Supplier
из Spliterator
. Supplier.get()
метод будет вызван на поставщика не больше, чем однажды, и после того, как терминальная работа потокового конвейера начнется.
Для spliterators, которые сообщают о характеристике IMMUTABLE
или CONCURRENT
, или это - позднее связывание, вероятно, более эффективно использовать stream(Spliterator)
вместо этого. Использование a Supplier
в этой форме обеспечивает уровень абстракции, который уменьшает контекст потенциальной интерференции с источником. Так как поставщик только вызывается после того, как терминальная работа начинается, любые модификации к источнику до запуска терминальной работы отражаются в потоковом результате. См. Невмешательство для большего количества деталей.
T
- тип потоковых элементовsupplier
- a Supplier
из a Spliterator
characteristics
- Характеристики Spliterator предоставленного Spliterator
. Характеристики должны быть равными source.get().getCharacteristics()
Stream
parallelStream(Spliterator)
public static IntStream intStream(Spliterator.OfInt spliterator)
IntStream
от a Spliterator.OfInt
. spliterator только пересекается, разделяется, или запрашивается для предполагаемого размера после того, как терминальная работа потокового конвейера начинается.
Строго рекомендуется, чтобы spliterator сообщили о характеристике IMMUTABLE
или CONCURRENT
, или быть поздним связыванием. Иначе, stream(Supplier, int)
} должен использоваться, чтобы уменьшить контекст потенциальной интерференции с источником. См. Невмешательство для большего количества деталей.
spliterator
- a Spliterator.OfInt
описание потоковых элементовIntStream
public static IntStream intParallelStream(Spliterator.OfInt spliterator)
IntStream
от a Spliterator.OfInt
. он spliterator только пересекается, разделяется, или запрашивается для предполагаемого размера после терминальной работы потокового конвейера, начинает.
Строго рекомендуется, чтобы spliterator сообщили о характеристике IMMUTABLE
или CONCURRENT
, или быть поздним связыванием. Иначе, stream(Supplier, int)
} должен использоваться, чтобы уменьшить контекст потенциальной интерференции с источником. См. Невмешательство для большего количества деталей.
spliterator
- a Spliterator.OfInt
описание потоковых элементовIntStream
public static IntStream intStream(Supplier<? extends Spliterator.OfInt> supplier, int characteristics)
IntStream
от a Supplier
из Spliterator.OfInt
. Supplier.get()
метод будет вызван на поставщика не больше, чем однажды, и после того, как терминальная работа потокового конвейера начнется.
Для spliterators, которые сообщают о характеристике IMMUTABLE
или CONCURRENT
, или это - позднее связывание, вероятно, более эффективно использовать intStream(Spliterator.OfInt)
вместо этого. Использование a Supplier
в этой форме обеспечивает уровень абстракции, который уменьшает контекст потенциальной интерференции с источником. Так как поставщик только вызывается после того, как терминальная работа начинается, любые модификации к источнику до запуска терминальной работы отражаются в потоковом результате. См. Невмешательство для большего количества деталей.
supplier
- a Supplier
из a Spliterator.OfInt
characteristics
- Характеристики Spliterator предоставленного Spliterator.OfInt
. Характеристики должны быть равными source.get().getCharacteristics()
IntStream
intStream(Spliterator.OfInt)
public static IntStream intParallelStream(Supplier<? extends Spliterator.OfInt> supplier, int characteristics)
IntStream
от a Supplier
из Spliterator.OfInt
. Supplier.get()
метод будет вызван на поставщика не больше, чем однажды, и после того, как терминальная работа потокового конвейера начнется.
Для spliterators, которые сообщают о характеристике IMMUTABLE
или CONCURRENT
, или это - позднее связывание, вероятно, более эффективно использовать intStream(Spliterator.OfInt)
вместо этого. Использование a Supplier
в этой форме обеспечивает уровень абстракции, который уменьшает контекст потенциальной интерференции с источником. Так как поставщик только вызывается после того, как терминальная работа начинается, любые модификации к источнику до запуска терминальной работы отражаются в потоковом результате. См. Невмешательство для большего количества деталей.
supplier
- a Supplier
из a Spliterator.OfInt
characteristics
- Характеристики Spliterator предоставленного Spliterator.OfInt
. Характеристики должны быть равными source.get().getCharacteristics()
IntStream
intParallelStream(Spliterator.OfInt)
public static LongStream longStream(Spliterator.OfLong spliterator)
LongStream
от a Spliterator.OfLong
. spliterator только пересекается, разделяется, или запрашивается для предполагаемого размера после того, как терминальная работа потокового конвейера начинается.
Строго рекомендуется, чтобы spliterator сообщили о характеристике IMMUTABLE
или CONCURRENT
, или быть поздним связыванием. Иначе, stream(Supplier, int)
должен использоваться, чтобы уменьшить контекст потенциальной интерференции с источником. См. Невмешательство для большего количества деталей.
spliterator
- a Spliterator.OfLong
описание потоковых элементовLongStream
public static LongStream longParallelStream(Spliterator.OfLong spliterator)
LongStream
от a Spliterator.OfLong
. spliterator только пересекается, разделяется, или запрашивается для предполагаемого размера после того, как терминальная работа потокового конвейера начинается.
Строго рекомендуется, чтобы spliterator сообщили о характеристике IMMUTABLE
или CONCURRENT
, или быть поздним связыванием. Иначе, stream(Supplier, int)
должен использоваться, чтобы уменьшить контекст потенциальной интерференции с источником. См. Невмешательство для большего количества деталей.
spliterator
- a Spliterator.OfLong
описание потоковых элементовLongStream
public static LongStream longStream(Supplier<? extends Spliterator.OfLong> supplier, int characteristics)
LongStream
от a Supplier
из Spliterator.OfLong
. Supplier.get()
метод будет вызван на поставщика не больше, чем однажды, и после того, как терминальная работа потокового конвейера начнется.
Для spliterators, которые сообщают о характеристике IMMUTABLE
или CONCURRENT
, или это - позднее связывание, вероятно, более эффективно использовать longStream(Spliterator.OfLong)
вместо этого. Использование a Supplier
в этой форме обеспечивает уровень абстракции, который уменьшает контекст потенциальной интерференции с источником. Так как поставщик только вызывается после того, как терминальная работа начинается, любые модификации к источнику до запуска терминальной работы отражаются в потоковом результате. См. Невмешательство для большего количества деталей.
supplier
- a Supplier
из a Spliterator.OfLong
characteristics
- Характеристики Spliterator предоставленного Spliterator.OfLong
. Характеристики должны быть равными source.get().getCharacteristics()
LongStream
longStream(Spliterator.OfLong)
public static LongStream longParallelStream(Supplier<? extends Spliterator.OfLong> supplier, int characteristics)
LongStream
от a Supplier
из Spliterator.OfLong
. Supplier.get()
метод будет вызван на поставщика не больше, чем однажды, и после того, как терминальная работа потокового конвейера начнется.
Для spliterators, которые сообщают о характеристике IMMUTABLE
или CONCURRENT
, или это - позднее связывание, вероятно, более эффективно использовать longStream(Spliterator.OfLong)
вместо этого. Использование a Supplier
в этой форме обеспечивает уровень абстракции, который уменьшает контекст потенциальной интерференции с источником. Так как поставщик только вызывается после того, как терминальная работа начинается, любые модификации к источнику до запуска терминальной работы отражаются в потоковом результате. См. Невмешательство для большего количества деталей.
supplier
- A Supplier
из a Spliterator.OfLong
characteristics
- Характеристики Spliterator предоставленного Spliterator.OfLong
. Характеристики должны быть равными source.get().getCharacteristics()
LongStream
longParallelStream(Spliterator.OfLong)
public static DoubleStream doubleStream(Spliterator.OfDouble spliterator)
DoubleStream
от a Spliterator.OfDouble
. spliterator только пересекается, разделяется, или запрашивается для предполагаемого размера после того, как терминальная работа потокового конвейера начинается.
Строго рекомендуется, чтобы spliterator сообщили о характеристике IMMUTABLE
или CONCURRENT
, или быть поздним связыванием. Иначе, stream(Supplier, int)
должен использоваться, чтобы уменьшить контекст потенциальной интерференции с источником. См. Невмешательство для большего количества деталей.
spliterator
- A Spliterator.OfDouble
описание потоковых элементовDoubleStream
public static DoubleStream doubleParallelStream(Spliterator.OfDouble spliterator)
DoubleStream
от a Spliterator.OfDouble
. spliterator только пересекается, разделяется, или запрашивается для предполагаемого размера после того, как терминальная работа потокового конвейера начинается.
Строго рекомендуется, чтобы spliterator сообщили о характеристике IMMUTABLE
или CONCURRENT
, или быть поздним связыванием. Иначе, stream(Supplier, int)
должен использоваться, чтобы уменьшить контекст потенциальной интерференции с источником. См. Невмешательство для большего количества деталей.
spliterator
- A Spliterator.OfDouble
описание потоковых элементовDoubleStream
public static DoubleStream doubleStream(Supplier<? extends Spliterator.OfDouble> supplier, int characteristics)
DoubleStream
от a Supplier
из Spliterator.OfDouble
. Supplier.get()
метод будет вызван на поставщика не больше, чем однажды, и после того, как терминальная работа потокового конвейера начнется.
Для spliterators, которые сообщают о характеристике IMMUTABLE
или CONCURRENT
, или это - позднее связывание, вероятно, более эффективно использовать doubleStream(Spliterator.OfDouble)
вместо этого. Использование a Supplier
в этой форме обеспечивает уровень абстракции, который уменьшает контекст потенциальной интерференции с источником. Так как поставщик только вызывается после того, как терминальная работа начинается, любые модификации к источнику до запуска терминальной работы отражаются в потоковом результате. См. Невмешательство для большего количества деталей.
supplier
- A Supplier
из a Spliterator.OfDouble
characteristics
- Характеристики Spliterator предоставленного Spliterator.OfDouble
. Характеристики должны быть равными source.get().getCharacteristics()
DoubleStream
doubleStream(Spliterator.OfDouble)
public static DoubleStream doubleParallelStream(Supplier<? extends Spliterator.OfDouble> supplier, int characteristics)
DoubleStream
от a Supplier
из Spliterator.OfDouble
. Supplier.get()
метод будет вызван на поставщика не больше, чем однажды, и после того, как терминальная работа потокового конвейера начнется.
Для spliterators, которые сообщают о характеристике IMMUTABLE
или CONCURRENT
, или это - позднее связывание, вероятно, более эффективно использовать doubleStream(Spliterator.OfDouble)
вместо этого. Использование a Supplier
в этой форме обеспечивает уровень абстракции, который уменьшает контекст потенциальной интерференции с источником. Так как поставщик только вызывается после того, как терминальная работа начинается, любые модификации к источнику до запуска терминальной работы отражаются в потоковом результате. См. Невмешательство для большего количества деталей.
supplier
- a Supplier
из a Spliterator.OfDouble
characteristics
- Характеристики Spliterator предоставленного Spliterator.OfDouble
. Характеристики должны быть равными source.get().getCharacteristics()
DoubleStream
doubleParallelStream(Spliterator.OfDouble)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92