对List的遍历,我们一般采用如下的两种方法:
1、for循环遍历
2、Iterator遍历
那么我们不禁要问,这两种方式有什么区别呢?
每次查询的时候都要去定位i的位置,在整个内存块中查找对应的值,而用下面这种遍历的话就不一样了
这样的话,遍历的一个一个往后移,减少了查找定位的开销.
1、for循环遍历
2、Iterator遍历
那么我们不禁要问,这两种方式有什么区别呢?
for (int i = 0;i < list.size(); i++) {
Object aa = list.get(i);
}
每次查询的时候都要去定位i的位置,在整个内存块中查找对应的值,而用下面这种遍历的话就不一样了
Iterator i = a.inerator();
while(i.hasNext()){
......
}
这样的话,遍历的一个一个往后移,减少了查找定位的开销.