下面我是准备对一个集合进行遍历,对于第二个循环里面的条件,list.size()是每次循环算一遍,还是会保存结果,第一种是新加一个变量保存它的长度,哪种更好了
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
int length=list.size();
int i=0;
while (i<length){
;
}
while (i<list.size()){
;
}
一般遍历有限的数组不用while,用for
应该是 第一种是新加一个变量保存它的长度 吧,可以在循环里获取一下时间,瞅瞅效率
我一般用 for + list.size()
你可以看一下size()呢源码,只是返回size变量的值而已,不会每次都计算一下