- 所有父级接口:
RandomGenerator
- 所有已知的子接口:
RandomGenerator.ArbitrarilyJumpableGenerator
,RandomGenerator.JumpableGenerator
,RandomGenerator.LeapableGenerator
,RandomGenerator.SplittableGenerator
- 所有已知的实现类:
SplittableRandom
- 封闭接口:
- RandomGenerator
RandomGenerator.StreamableGenerator
接口增强了 RandomGenerator
接口以提供返回 RandomGenerator
对象流的方法。理想情况下,这样的对象流应该具有每个对象的行为在统计上独立于所有其他对象的属性。在实践中,人们可能不得不满足于对该属性的某种近似。
实现接口 RandomGenerator.SplittableGenerator
的生成器可以选择使用其 splits
() 方法来实现此接口所需的 rngs
() 方法。
实现接口 RandomGenerator.JumpableGenerator
的生成器可以选择使用其 jumps
() 方法来实现此接口所需的 rngs
() 方法。
实现接口 RandomGenerator.LeapableGenerator
的生成器可以选择使用其 leaps
() 方法来实现此接口所需的 rngs
() 方法。
实现 RandomGenerator.StreamableGenerator
的对象通常不是加密安全的。考虑改为使用 SecureRandom
来获取密码安全的伪随机数生成器,以供对安全敏感的应用程序使用。
-
内部类总结
-
方法总结
修饰符和类型方法描述rngs()
返回一个有效的无限对象流,每个对象都实现了RandomGenerator
接口。default Stream<RandomGenerator>
rngs
(long streamSize) 返回一个有效的无限对象流,每个对象都实现了RandomGenerator
接口。在接口 java.util.random.RandomGenerator 中声明的方法
doubles, doubles, doubles, doubles, 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
- 参数:
name
- 随机数生成器的名称 算法- 返回:
RandomGenerator.StreamableGenerator
的实例- 抛出:
NullPointerException
- 如果名称为空IllegalArgumentException
- 如果找不到指定的算法
-
rngs
Stream <RandomGenerator > rngs()返回一个有效的无限对象流,每个对象都实现了RandomGenerator
接口。理想情况下,流中的生成器在统计上似乎是独立的。新发电机与该发电机的型号相同算法。- 实现注意事项:
-
允许以等同于
rngs
(Long.MAX_VALUE
) 的方式实施此方法。 - 返回:
-
实现
RandomGenerator
接口的对象流
-
rngs
返回一个有效的无限对象流,每个对象都实现了RandomGenerator
接口。理想情况下,流中的生成器在统计上似乎是独立的。新发电机与该发电机的型号相同算法。- 实现要求:
-
默认实现调用
rngs
(),然后将其长度限制为streamSize
。 - 参数:
streamSize
- 要生成的发电机数量- 返回:
-
实现
RandomGenerator
接口的对象流 - 抛出:
IllegalArgumentException
- 如果streamSize
小于零
-