我有以下代码:
new Random().ints()
.map(i -> i / 2)
.limit(100)
.toArray()
...它按预期工作.
但这不起作用:
new Random().ints()
.sorted()
.map(i -> i / 2)
.limit(100)
.toArray()
它抛出:
Exception in thread "main" java.lang.IllegalArgumentException: Stream size exceeds max array size
不应该限制流的短路并帮助将其限制为100个元素吗?