Spec-Zone.ru › OpenJDK 24

Интерфейс RandomGenerator.StreamableGenerator

Все суперинтерфейсы:
RandomGenerator
Все известные дочерние интерфейсы:
RandomGenerator.ArbitrarilyJumpableGenerator, RandomGenerator.JumpableGenerator, RandomGenerator.LeapableGenerator, RandomGenerator.SplittableGenerator
Все известные реализующие классы:
SplittableRandom
Включающий интерфейс:
RandomGenerator
public static interface RandomGenerator.StreamableGenerator extends RandomGenerator
Интерфейс RandomGenerator.StreamableGenerator расширяет интерфейс RandomGenerator, предоставляя методы, возвращающие потоки объектов RandomGenerator. В идеале такой поток объектов должен обладать свойством, что поведение каждого объекта статистически независимо от всех остальных. На практике может потребоваться довольствоваться некоторым приближением к этому свойству.

Генератор, реализующий интерфейс RandomGenerator.SplittableGenerator, может использовать метод splits() для реализации метода rngs(), требуемого этим интерфейсом.

Генератор, реализующий интерфейс RandomGenerator.JumpableGenerator, может использовать метод jumps() для реализации метода rngs(), требуемого этим интерфейсом.

Генератор, реализующий интерфейс RandomGenerator.LeapableGenerator, может использовать метод leaps() для реализации метода rngs(), требуемого этим интерфейсом.

Объекты, реализующие RandomGenerator.StreamableGenerator, обычно не являются криптографически безопасными. Вместо этого используйте SecureRandom для получения криптографически безопасного псевдослучайного генератора чисел для использования в приложениях, чувствительных к безопасности.

С:
17

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в интерфейсе java.util.random.RandomGenerator

RandomGenerator.ArbitrarilyJumpableGenerator, RandomGenerator.JumpableGenerator, RandomGenerator.LeapableGenerator, RandomGenerator.SplittableGenerator, RandomGenerator.StreamableGenerator

Краткое описание методов

Модификатор и тип Метод Описание
static RandomGenerator.StreamableGenerator of(String name)
Возвращает экземпляр RandomGenerator.StreamableGenerator, использующий name алгоритм.
Stream<RandomGenerator> rngs()
Возвращает эффективно неограниченный поток объектов, каждый из которых реализует интерфейс RandomGenerator.
default Stream<RandomGenerator> rngs(long streamSize)
Возвращает эффективно неограниченный поток объектов, каждый из которых реализует интерфейс RandomGenerator.

Методы, объявленные в интерфейсе java.util.random.RandomGenerator

doubles, doubles, doubles, doubles, equiDoubles, ints, ints, ints, ints, isDeprecated, longs, longs, longs, longs, nextBoolean, nextBytes, nextDouble, nextDouble, nextDouble, nextExponential, nextFloat, nextFloat, nextFloat, nextGaussian, nextGaussian, nextInt, nextInt, nextInt, nextLong, nextLong, nextLong

Подробное описание методов

of

static RandomGenerator.StreamableGenerator of(String name)
Возвращает экземпляр RandomGenerator.StreamableGenerator, использующий name алгоритм.
Параметры:
name - Название алгоритма генератора случайных чисел
Возвращает:
Экземпляр RandomGenerator.StreamableGenerator
Исключения:
NullPointerException - если имя равно null
IllegalArgumentException - если алгоритм с указанным именем не найден

rngs

Stream<RandomGenerator> rngs()
Возвращает эффективно неограниченный поток объектов, каждый из которых реализует интерфейс RandomGenerator. В идеале генераторы в потоке будут статистически независимыми. Новые генераторы имеют тот же алгоритм, что и этот генератор.
Примечание для реализации:
Разрешается реализовать этот метод таким образом, что он эквивалентен rngs (Long.MAX_VALUE).
Возвращает:
поток объектов, реализующих интерфейс RandomGenerator

rngs

default Stream<RandomGenerator> rngs(long streamSize)
Возвращает эффективно неограниченный поток объектов, каждый из которых реализует интерфейс RandomGenerator. В идеале генераторы в потоке будут статистически независимыми. Новые генераторы имеют тот же алгоритм, что и этот генератор.
Требования к реализации:
Базовая реализация вызывает rngs() и затем ограничивает его длину до streamSize.
Параметры:
streamSize - количество генераторов для создания
Возвращает:
поток объектов, реализующих интерфейс RandomGenerator
Исключения:
IllegalArgumentException - если streamSize меньше нуля

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.base/java/util/random/RandomGenerator.StreamableGenerator.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API