list各种遍历
List<Object> list=new ArrayList<>();
1.Iterator遍历 (效率第二)
Iterator iter = list.iterator();
while(iter.hasNext()){
Object o = iter.next();
}
2.for循环(效率最高)
int size = list.size();
for(int i=0;i<size;i++){
Object o= list.get(i);
}
3.foreach(效率第三)
for(bject o :list)
{
}
Lambda表达式1
list.forEach(item->{
System.out.println(item);
});
Lambda表达式2
list.forEach(System.out::println);
1)对于ArrayList和LinkedList,在size小于1000时,每种方式的差距都在几ms之间,差别不大,选择哪个方式都可以。
(2)对于ArrayList,无论size是多大,差距都不大,选择哪个方式都可以。
(3)对于LinkedList,当size较大时,建议使用迭代器或for-each的方式进行遍历,否则效率会有较明显的差距。

浙公网安备 33010602011771号