|
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 описание потоковых элементовStreampublic static <T> Stream<T> parallelStream(Spliterator<T> spliterator)
Stream от a Spliterator. spliterator только пересекается, разделяется, или запрашивается для предполагаемого размера после того, как терминальная работа потокового конвейера начинается.
Строго рекомендуется, чтобы spliterator сообщили о характеристике IMMUTABLE или CONCURRENT, или быть поздним связыванием. Иначе, stream(Supplier, int) должен использоваться, чтобы уменьшить контекст потенциальной интерференции с источником. См. Невмешательство для большего количества деталей.
T - тип потоковых элементовspliterator - a Spliterator описание потоковых элементовStreampublic 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 Spliteratorcharacteristics - Характеристики Spliterator предоставленного Spliterator. Характеристики должны быть равными source.get().getCharacteristics().Streamstream(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 Spliteratorcharacteristics - Характеристики Spliterator предоставленного Spliterator. Характеристики должны быть равными source.get().getCharacteristics()StreamparallelStream(Spliterator)public static IntStream intStream(Spliterator.OfInt spliterator)
IntStream от a Spliterator.OfInt. spliterator только пересекается, разделяется, или запрашивается для предполагаемого размера после того, как терминальная работа потокового конвейера начинается.
Строго рекомендуется, чтобы spliterator сообщили о характеристике IMMUTABLE или CONCURRENT, или быть поздним связыванием. Иначе, stream(Supplier, int)} должен использоваться, чтобы уменьшить контекст потенциальной интерференции с источником. См. Невмешательство для большего количества деталей.
spliterator - a Spliterator.OfInt описание потоковых элементовIntStreampublic static IntStream intParallelStream(Spliterator.OfInt spliterator)
IntStream от a Spliterator.OfInt. он spliterator только пересекается, разделяется, или запрашивается для предполагаемого размера после терминальной работы потокового конвейера, начинает.
Строго рекомендуется, чтобы spliterator сообщили о характеристике IMMUTABLE или CONCURRENT, или быть поздним связыванием. Иначе, stream(Supplier, int)} должен использоваться, чтобы уменьшить контекст потенциальной интерференции с источником. См. Невмешательство для большего количества деталей.
spliterator - a Spliterator.OfInt описание потоковых элементовIntStreampublic 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.OfIntcharacteristics - Характеристики Spliterator предоставленного Spliterator.OfInt. Характеристики должны быть равными source.get().getCharacteristics()IntStreamintStream(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.OfIntcharacteristics - Характеристики Spliterator предоставленного Spliterator.OfInt. Характеристики должны быть равными source.get().getCharacteristics()IntStreamintParallelStream(Spliterator.OfInt)public static LongStream longStream(Spliterator.OfLong spliterator)
LongStream от a Spliterator.OfLong. spliterator только пересекается, разделяется, или запрашивается для предполагаемого размера после того, как терминальная работа потокового конвейера начинается.
Строго рекомендуется, чтобы spliterator сообщили о характеристике IMMUTABLE или CONCURRENT, или быть поздним связыванием. Иначе, stream(Supplier, int) должен использоваться, чтобы уменьшить контекст потенциальной интерференции с источником. См. Невмешательство для большего количества деталей.
spliterator - a Spliterator.OfLong описание потоковых элементовLongStreampublic static LongStream longParallelStream(Spliterator.OfLong spliterator)
LongStream от a Spliterator.OfLong. spliterator только пересекается, разделяется, или запрашивается для предполагаемого размера после того, как терминальная работа потокового конвейера начинается.
Строго рекомендуется, чтобы spliterator сообщили о характеристике IMMUTABLE или CONCURRENT, или быть поздним связыванием. Иначе, stream(Supplier, int) должен использоваться, чтобы уменьшить контекст потенциальной интерференции с источником. См. Невмешательство для большего количества деталей.
spliterator - a Spliterator.OfLong описание потоковых элементовLongStreampublic 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.OfLongcharacteristics - Характеристики Spliterator предоставленного Spliterator.OfLong. Характеристики должны быть равными source.get().getCharacteristics()LongStreamlongStream(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.OfLongcharacteristics - Характеристики Spliterator предоставленного Spliterator.OfLong. Характеристики должны быть равными source.get().getCharacteristics()LongStreamlongParallelStream(Spliterator.OfLong)public static DoubleStream doubleStream(Spliterator.OfDouble spliterator)
DoubleStream от a Spliterator.OfDouble. spliterator только пересекается, разделяется, или запрашивается для предполагаемого размера после того, как терминальная работа потокового конвейера начинается.
Строго рекомендуется, чтобы spliterator сообщили о характеристике IMMUTABLE или CONCURRENT, или быть поздним связыванием. Иначе, stream(Supplier, int) должен использоваться, чтобы уменьшить контекст потенциальной интерференции с источником. См. Невмешательство для большего количества деталей.
spliterator - A Spliterator.OfDouble описание потоковых элементовDoubleStreampublic static DoubleStream doubleParallelStream(Spliterator.OfDouble spliterator)
DoubleStream от a Spliterator.OfDouble. spliterator только пересекается, разделяется, или запрашивается для предполагаемого размера после того, как терминальная работа потокового конвейера начинается.
Строго рекомендуется, чтобы spliterator сообщили о характеристике IMMUTABLE или CONCURRENT, или быть поздним связыванием. Иначе, stream(Supplier, int) должен использоваться, чтобы уменьшить контекст потенциальной интерференции с источником. См. Невмешательство для большего количества деталей.
spliterator - A Spliterator.OfDouble описание потоковых элементовDoubleStreampublic 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.OfDoublecharacteristics - Характеристики Spliterator предоставленного Spliterator.OfDouble. Характеристики должны быть равными source.get().getCharacteristics()DoubleStreamdoubleStream(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.OfDoublecharacteristics - Характеристики Spliterator предоставленного Spliterator.OfDouble. Характеристики должны быть равными source.get().getCharacteristics()DoubleStreamdoubleParallelStream(Spliterator.OfDouble)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92