gpt4 book ai didi

java - 关于性能和优化的问题

转载 作者:行者123 更新时间:2023-12-04 17:51:08 24 4
gpt4 key购买 nike

这有多低效:

List<Object> getList(){
return new LinkedList<Object>();
}

void foo(){
for(Object o: getList()){
do something with o;
}
}

与之相比:

List<Object> getList(){
return new LinkedList<Object>();
}

void foo(){
List<Object> os = getList();
for(Object o: os){
do something with o;
}
}

最佳答案

for(Object o: getList()) {

getList() 是一个计算一次并保留其结果(对列表的 iterator 的引用)的表达式。如果您担心这段代码会在每次迭代时调用 getList(),那是不正确的(如果是这样,如果列表至少有一个元素,那将是一个无限循环,因为每次迭代都会从一个新列表开始,在 0 元素处)。

关于java - 关于性能和优化的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6826994/

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