我在集合方面工作了很多,但还有一些疑问。
我知道我们可以使用迭代器来遍历列表。
另一种方法是按以下方式进行:
for(int i=0; i<list.size(); i++){
list.get(i);
}
我认为这里存在一个问题,每次调用list.size()都会构建整个树,影响性能。
我也考虑了其他解决方案,例如:
int s = list.size();
for(int i=0; i<s; i++){
list.get(i);
}
我认为这可以解决问题。我对线程不是很熟悉,但我在考虑这种方法是否正确。
另一种我想到的方法是:
for (Object obj; list){
}
通过这个新的循环,我认为编译器会再次检查列表的大小。
请从中选择最佳解决方案或替代性能效率方法。感谢您的帮助。
list.size()
会构建整个树结构? - ChiefTwoPencils