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

雷神

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

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。我只是想知道为什么以这种方式设置默认行为,以及在哪里可以找到关于这种默认行为的更多信息?

他们是

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

因此

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

从Javadoc:

生成一个函数,该函数接受索引并为该位置产生所需的值

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

HSQLDB-为什么我不能将默认值设置为-1

为什么函数的默认值是1?

将tty1设置为默认值

为什么kubernetes滚动更新的更新周期值应该较长(默认值:1m0s)?

defaultdict默认值为1?

始终设置* {margin:0; padding:0}是一个好主意吗?如果是这样,为什么浏览器未将其设置为默认值?

Prisma:为什么我不能将“null”设置为可空列的默认值?

如何设置中心和半径 = 1 的默认值 Point(0,0)?

为什么 <value>!0</value> 匹配默认值 0?

如何在MySQL中为SET类型设置1个以上的默认值?

将UIDatePicker countDownTimer的默认值设置为1分钟

Yii1 为迁移中的 DB 列设置默认值

为什么可选参数的默认值必须为常数?

为什么要在检查器中脚本的顶部将int变量值设置为0,为什么值是1?

为什么我的@RestController中的接收到的实体将值设置为null而不是默认值

当对象的所有字段都设置为默认值时,为什么实例常量具有值?

使用G1收集器时,为什么-XX:+ ExplicitGCInvokesConcurrent不是默认值?

当默认值为 0 时,为什么 vec![0, <super large number>] 如此节省内存?

Python:为什么将条目设置为值1

为什么为 dx[dir 选择值 {1, 1, 0, -1, -1, -1, 0, 1} 和 {0, 1, 1, 1, 0, -1, -1, -1} ] 和 dy[dir]?

每次我点击保存时将所有内容设置为默认值的jQuery代码

DatePicker数据绑定将不可为空的日期的默认值设置为1/1/0001 WPF c#

在 Scala 中定义子类型时,为什么不将协变设置为默认值?

如何使用镜头在地图中查找,增加或将其设置为默认值

为什么<p>标签和<p1>标签的背景颜色不同?

如何将df [“ col1”]。astype(float)设置为具有不可转换值的默认值?

修补时,参数-p0和-p1有什么区别?

如何设置<p:selectOneMenu的默认值

设置默认值,但结果为空