gpt4 book ai didi

java - 为什么p1的默认值设置为0并且每次加1

转载 作者:行者123 更新时间:2023-12-01 18:06:00 25 4
gpt4 key购买 nike

当我运行下面的简单代码片段时

Integer[] one = new Integer[10];

Arrays.setAll(one, p1 -> p1 * p1);

System.out.println(Arrays.toString(one));

返回的结果为

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

这意味着p1的默认值从0开始,每次加1。我只是想知道为什么默认行为是这样设置的,以及在哪里可以找到有关此类默认行为的其他阅读 Material ?

最佳答案

您正在使用 setAll(int[] array, IntUnaryOperator Generator) 方法,该方法将传递的一元运算符应用于数组的索引。

因此

one[0] == 0 * 0
one[1] == 1 * 1
one[2] == 2 * 2
...

来自 Javadoc:

generator a function accepting an index and producing the desired value for that position

关于java - 为什么p1的默认值设置为0并且每次加1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36394994/

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