无限 IntStream 的长度?
我通过以下方式创建了一个随机的IntStream:
final static PrimitiveIterator.OfInt startValue = new Random().ints(0, 60).iterator();
文档说这个流实际上是无穷无尽的。
我想了解在回合中发生了什么。
ints(0,60)
正在生成无限的整数流。如果这是无限的,为什么我的机器没有泄漏任何内存?
我想知道,实际上有多少数字真正生成,这种实现是否会在流仍然结束的地方导致错误?还是这个流会不断地充满新的整数,因此它真的永远不会结束?
如果我已经问过这个问题,那么现在生成随机数的最佳实践是什么?