假设list
是 ArrayList,以下两个片段中哪个更快。
for(int i=0; i<list.size();i++){...}
或者
int count = list.size();
for(int i=0; i<count;i++){...}
此外,优化(如果有的话)是否适用于 Android 的 ArrayAdapter?
int sCount = mAdapter.getCount();
澄清
在for循环中,编译器是list.size()
每次调用还是调用一次并随后使用它。
请注意,每次调用list.size()
实际上都会对项目进行计数。这就是问题的本质。