gpt4 book ai didi

Java List size() 性能和技巧

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:25:29 24 4
gpt4 key购买 nike

<分区>

我想知道.size()的性能方法。此方法是否从列表中的对象数返回引用(就像每次将对象添加到列表时递增的类成员)?还是遍历所有对象?

哪个更有效率?

调用 .size()每次:

List<Vector3> objects = getCoords();

for (int x = 0; x < objects.size(); x++){
for (int y = 0; y < objects.size(); y++){
for (int z = 0; z < objects.size(); z++){
drawShape(x, y, z);
}
}
}

或者通过保存到局部变量:

List<Vector3> objects = getCoords();
int size = objects.size();

for (int x = 0; x < size; x++){
for (int y = 0; y < size; y++){
for (int z = 0; z < size; z++){
drawShape(x, y, z);
}
}
}

假设列表中有 > 30.000 个对象。

哪个更快/更高效?

如果我们使用 ArrayList<T> 有关系吗?或 List<T>

简单语句呢:.size().isEmpty()

if (objects != null && objects.size() > 0){
doThis();
}

或调用 .isEmpty()

if (objects != null && !objects.isEmpty()){
doSomethingElse();
}

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