Интерфейс 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 |
|
Stream |
rngs() |
Возвращает эффективно неограниченный поток объектов, каждый из которых реализует интерфейс RandomGenerator. |
default Stream |
rngs |
Возвращает эффективно неограниченный поток объектов, каждый из которых реализует интерфейс 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)
- Параметры:
-
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