如何使用 Stream API Java 8 生成随机整数数组? [英] How to generate random array of ints using Stream API Java 8?
本文介绍了如何使用 Stream API Java 8 生成随机整数数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用 Java 8 中的新 Stream API 生成随机整数数组.但我还没有清楚地理解这个 API.所以我需要帮助.这是我的代码.
I am trying to generate random array of integers using new Stream API in Java 8. But I haven't understood this API clearly yet. So I need help. Here is my code.
Random random = new Random();
IntStream intStream = random.ints(low, high);
int[] array = intStream.limit(limit) // Limit amount of elements
.boxed() // cast to Integer
.toArray();
但是此代码返回对象数组.有什么问题吗?
But this code returns array of objects. What is wrong with it?
推荐答案
如果你想要原始的 int
值,不要调用 IntStream::boxed
因为这会产生 Integer
对象通过 装箱.
If you want primitive int
values, do not call IntStream::boxed
as that produces Integer
objects by boxing.
只需使用 Random::ints
返回一个 IntStream
:
int[] array = new Random().ints(size, lowBound, highBound).toArray();
这篇关于如何使用 Stream API Java 8 生成随机整数数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文