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/