gpt4 book ai didi

java - Arrays.fill 和实际填充有区别吗

转载 作者:行者123 更新时间:2023-11-29 07:35:47 25 4
gpt4 key购买 nike

这个问题可能看起来微不足道,但我几天都找不到解决这个问题的方法。

片段 1:

for(int i = 0; i < arr.length; i++){
arr[i] = new Bucket();
}

片段 2:

Arrays.fill(arr, new Bucket());

包含片段 1 的代码按预期执行,但包含片段 2 的代码未通过所有测试用例。

我希望这两个语句在内部完成相同的工作。但测试用例表明并非如此。澄清这一点的任何帮助都会非常有帮助。

最佳答案

想一想它们的作用:在循环中,您在每次迭代中 创建一个新对象。在第二个中,您创建一个对象 并用它填充数组。他们是完全不同的。

来自 documentation :

Assigns the specified Object reference to each element of the specified array of Objects.

关于java - Arrays.fill 和实际填充有区别吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36098352/

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