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的方式进行遍历,否则效率会有较明显的差距。

posted @ 2022-08-05 16:05  cap_ys  阅读(70)  评论(0)    收藏  举报