如何使用 Stream API Java 8 生成随机整数数组? [英] How to generate random array of ints using Stream API Java 8?

查看:46
本文介绍了如何使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆