如何使用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();
以上是 如何使用Stream API Java 8生成整数的随机数组? 的全部内容, 来源链接: utcz.com/qa/424037.html