将IntStream转换为int

时间:2018-02-07 08:00:01

标签: java java-8 java-stream

我以前从未在java中使用过流,现在正试图测试如何使用stream完成简单的示例。

我想在60-120范围内返回一个随机int int并尝试过:

return new Random().ints(1,60,121);

但是我明白我必须再次将它转换回int,但无法弄清楚如何。

1 个答案:

答案 0 :(得分:7)

由于您使用单个元素创建了一个Stream,因此您可以使用findFirst()来获取该元素:

int randInt = new Random().ints(1,60,121).findFirst().getAsInt();

也就是说,为了生成一个随机数而创建IntStream是没有意义的。您可以改为使用Random的{​​{1}}。

如果要生成多个随机整数,使用nextInt()会更有意义。在这种情况下,您可以将生成的IntStream转换为数组:

IntStream