gpt4 book ai didi

java - 在 Java 中向列表中添加元素最有效的方法是什么?

转载 作者:行者123 更新时间:2023-12-01 11:20:43 24 4
gpt4 key购买 nike

今天在工作中,我与 2 位开发人员讨论了如何将元素添加到列表中。他们告诉我这是更有效的方法:

final FileInfo fileInfo = new FileInfo();
for (GroupInfo groupInfo : cft.getGroupFiles()) {
fileInfo.setClassName(groupInfo.getClassGeneration());
fileInfo.setFileId(groupInfo.getId().getCfgFileTypeId());
fileInfoList.add(fileInfo);
}

但我总是以稍微不同的方式做到这一点:

for (GroupInfo groupInfo : cft.getGroupFiles()) {
FileInfo fileInfo = new FileInfo();
fileInfo.setClassName(groupInfo.getClassGeneration());
fileInfo.setFileId(groupInfo.getId().getCfgFileTypeId());
fileInfoList.add(fileInfo);
}

那么,最有效的方法是什么?为什么?我认为第一种方式比第二种方式使用更少的内存,但第二种方式生成一个新实例,并为一个实例生成一个新的内存引用,然后将其添加到列表中,但是当我使用第一种方式时,我有不好的经历我必须使用第一种方式转换或使用列表中的一些元素......那么,你能帮我解决这个问题吗?谢谢!

最佳答案

在第一个示例中,您将进行变异,然后添加 FileInfo相同实例。因此,您最终将得到 fileInfoList 引用 FileInfo 的同一实例,该实例将具有最后一次循环迭代的状态。我很确定这不是期望的行为。像往常一样,正确性取代效率。

关于java - 在 Java 中向列表中添加元素最有效的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31254293/

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