gpt4 book ai didi

java - 返回平方数的 intStream

转载 作者:行者123 更新时间:2023-12-01 19:56:47 25 4
gpt4 key购买 nike

public static void randomSquare() 
{

int[] array = new Random().ints(10).toArray();
for (int i=0; i<array.length; i++) {
System.out.print(i + " ");
}
}

我目前有这个返回随机数的方法。我该如何修改它,使其返回 10 个平方数的流?

最佳答案

如果你想对随机数进行平方,请更改

int[] array = new Random().ints(10).toArray();

int[] array = new Random().ints(10).map(x -> x*x).toArray();

但是,这可能会导致整数溢出,因此您可能需要限制随机整数的范围。例如:

int[] array = new Random().ints(10,1,100).map(x -> x*x).toArray();

此外,您可以先初始化随机,例如

static final Random RAND = new Random();

然后使用

int[] array = RAND.ints(10,1,100).map(x -> x*x).toArray();

如果你想提高性能。

关于java - 返回平方数的 intStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49401505/

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