【发布时间】:2018-02-07 08:00:01
【问题描述】:
我以前从未在 java 中使用过流,现在正在尝试测试如何使用流完成简单的示例。
我想返回一个 60-120 范围内的随机 int 并尝试过这个:
return new Random().ints(1,60,121);
但我知道我还必须再次将其转换回 int 但不知道如何。
【问题讨论】:
-
new Random().ints(1, 60, 121).forEach(System.out::println); -
如果你只想要一个值,你不会使用 Stream。
int n = ThreadLocalRandom.current().nextInt(61) + 60;(注意:这不会创建任何对象。) -
@PeterLawrey 或
ThreadLocalRandom.current().nextInt(60, 121) -
使用来自
Random的nextInt获得一个随机整数。你为什么要创建一个 int 流?
标签: java java-8 java-stream