如何使用Stream API Java 8生成整数的随机数组?
问题内容:
我正在尝试使用Java 8中的新Stream API生成整数的随机数组。但是我还不清楚该API。所以我需要帮助。这是我的代码。
Random random = new Random();
IntStream intStream = random.ints(low, high);
int[] array = intStream.limit(limit) // Limit amount of elements
.boxed() // cast to Integer
.toArray();
但是此代码返回对象数组。怎么了
问题答案:
如果您需要原始int
值,请不要调用boxing,IntStream::boxed
因为那样会产生Integer
对象。
只需使用Random::ints
which返回一个IntStream
:
int[] array = new Random().ints(size, lowBound, highBound).toArray();