Java LinkList遍历方式

1.LinkedList的遍历方式

a.一般的for循环(随机访问)

[java] view plain copy 
 
1.int size = list.size();  
2.for (int i=0; i<size; i++) {  
3.    list.get(i);          
4.}  

 

b.for–each循环

[java] view plain copy 
 
1.for (Integer integ:list)   
2.    ;  

c.迭代器iterator

[java] view plain copy 
 
1.for(Iterator iter = list.iterator(); iter.hasNext();)  
2.    iter.next();  

d.用pollFirst()来遍历LinkedList

[java] view plain copy 
 
1.while(list.pollFirst() != null)  
2.    ;  

e.用pollLast()来遍历LinkedList

[java] view plain copy 

1.while(list.pollLast() != null)  
2.    ;  

f.用removeFirst()来遍历LinkedList

[java] view plain copy 
 
1.try {  
2.    while(list.removeFirst() != null)  
3.        ;  
4.} catch (NoSuchElementException e) {  
5.}  

g.用removeLast()来遍历LinkedList

[java] view plain copy 
 
1.try {  
2.    while(list.removeLast() != null)  
3.        ;  
4.} catch (NoSuchElementException e) {  
5.} 

LinkedList遍历效率分析:

[java] view plain copy 
 
1.package com.sheepmu;  
2.import java.util.Iterator;  
3.import java.util.LinkedList;  
4.import java.util.NoSuchElementException;  
5.  
6./* 
7. * @author SheepMu 
8. */  
9.public class LinkedListTest {  
10.    public static void main(String[] args) {  
11.        LinkedList<Integer> llist = new LinkedList<Integer>();  
12.        for (int i=0; i<100000; i++)  
13.            llist.addLast(i);  
14.          
15.        byCommonFor(llist) ;// 通过一般for循环来遍历LinkedList  
16.        byForEach(llist) ;  // 通过for-each来遍历LinkedList  
17.        byIterator(llist) ; // 通过Iterator来遍历LinkedList  
18.        byPollFirst(llist) ;    // 通过PollFirst()遍历LinkedList     
19.        byPollLast(llist) ; // 通过PollLast()遍历LinkedList   
20.        byRemoveFirst(llist) ;   // 通过removeFirst()遍历LinkedList     
21.        byRemoveLast(llist) ; // 通过removeLast()遍历LinkedList  
22.    }  //需要获取资料的朋友请加Q君样:290194256*

23.      
24.   
25.    private static void byCommonFor(LinkedList<Integer&g
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值