Java學習之集合(LinkedList鏈表集合)


一、什么是鏈表集合,通過圖形來看,比如33只知道它下一個是55

 

 

 

 如果:現在要刪除33的話,就是把55賦值給45,這樣看它操作集合速度會非常快。

二、LinkedList特有方法

1、添加
  addFirst();
  addLast();
  jdk1.6
  offerFirst();
  offerLast();
2、獲取
  getFirst();//獲取但不刪除,如果鏈表為空,拋出NoSuchElementException
  getLast();
  jdk1.6
  peekFirst();//獲取但不刪除,如果鏈表為空,返回null
  peekLast();
  removeFirst();//獲取並刪除,如果鏈表為空,拋出NoSuchElementException
  removeLast();
  jdk1.6
  pollFirst();//獲取並刪除,如果鏈表為空,返回null
  pollLast();
 1 import java.util.LinkedList;
 2 
 3 public class LinkedListDemo {
 4 
 5     public static void main(String[] args) {
 6     LinkedList link = new LinkedList();
 7 
 8     link.addFirst("abc1");
 9     link.addFirst("abc2");
10     link.addFirst("abc3");
11     link.addFirst("abc4");
12 
13     System.out.println("顯示addFirst添加元素集合:"+link);
14     System.out.println("getFrist():"+link.getFirst());// 獲取第一個元素
15     System.out.println("getFrist():"+link.getFirst());
16     System.out.println("getFrist()后,顯示集合:"+link);
17 
18     System.out.println("removeFrist()刪除后,返回刪除對象:"+link.removeFirst());// 獲取刪除的第一個元素
19     System.out.println("removeFrist()刪除后,返回刪除對象:"+link.removeFirst());
20     System.out.println("removeFrist()后,顯示集合:"+link);
21 
22     while (!link.isEmpty()) {
23         System.out.println("循環刪除:"+link.removeFirst());
24     }
25     System.out.println("循環刪除元素后的集合:"+link);
26     }
27 }

結果:

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM