如何使用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::intswhich返回一个IntStream

int[] array = new Random().ints(size, lowBound, highBound).toArray();

以上是 如何使用Stream API Java 8生成整数的随机数组? 的全部内容, 来源链接: utcz.com/qa/424037.html

回到顶部