我以前从未在java中使用过流,现在正试图测试如何使用stream完成简单的示例。
我想在60-120范围内返回一个随机int int并尝试过:
return new Random().ints(1,60,121);
但是我明白我必须再次将它转换回int,但无法弄清楚如何。
答案 0 :(得分:7)
由于您使用单个元素创建了一个Stream,因此您可以使用findFirst()
来获取该元素:
int randInt = new Random().ints(1,60,121).findFirst().getAsInt();
也就是说,为了生成一个随机数而创建IntStream
是没有意义的。您可以改为使用Random
的{{1}}。
如果要生成多个随机整数,使用nextInt()
会更有意义。在这种情况下,您可以将生成的IntStream
转换为数组:
IntStream