gpt4 book ai didi

java - random.longs(ARRAY_SIZE, 0, 100000) 返回长流,我想将此流转换为长数组。怎样才能做到呢?

转载 作者:行者123 更新时间:2023-12-01 23:16:37 24 4
gpt4 key购买 nike

我想生成一个长数字流,所以我使用了随机函数,然后使用 toArray() 将该流转换为数组。但是这个数组是在long[]中生成的,但是我想要在Long[]中。那么如何做到这一点

Long[] array1 = new Long[1000000];

Random random = new Random();

array1 = random.longs(ARRAY_SIZE, 0, 100000).toArray();

类型不匹配:无法从 long[] 转换为 Long[]

最佳答案

你可以这样做。但为什么使用 Long[] 而不是 long[] 的原始数组呢?原始类型的对象包装器有更多的开销。如果将它们分配给原始类型,则需要拆箱进行转换。

      Long[] array1 = new Long[ARRAY_SIZE];

Random random = new Random();
array1 = random.longs(ARRAY_SIZE, 0, 100000).boxed().toArray(Long[]::new);

关于java - random.longs(ARRAY_SIZE, 0, 100000) 返回长流,我想将此流转换为长数组。怎样才能做到呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58349635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com