java - 返回平方数的 intStream

标签 java

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/

相关文章:

java - 每次应用程序打开Android时如何执行代码

java - 具有挑战性的算法的问题

java - c3p0 中的关闭连接

java - 泽西客户端 SSL 相互认证

带有赋值的java运算符优先级

Smalltalk 的 Java 等价物变为 :

java - JDBI 一对多连接和映射

java - 关闭连接后将连接引用设置为 null

java - 我可以同步覆盖的方法吗?

java - 如果从 Windows 环境变量 PATH 启动,如何获取 Java 中可执行文件的完整路径?