一、什么是鏈表集合,通過圖形來看,比如33只知道它下一個是55
如果:現在要刪除33的話,就是把55賦值給45,這樣看它操作集合速度會非常快。
二、LinkedList特有方法
1、添加
addFirst();
addLast();
jdk1.6
offerFirst();
offerLast();
2、獲取
getFirst();//獲取但不刪除,如果鏈表為空,拋出NoSuchElementException
getLast();
jdk1.6
peekFirst();//獲取但不刪除,如果鏈表為空,返回null
peekLast();
addFirst();
addLast();
jdk1.6
offerFirst();
offerLast();
2、獲取
getFirst();//獲取但不刪除,如果鏈表為空,拋出NoSuchElementException
getLast();
jdk1.6
peekFirst();//獲取但不刪除,如果鏈表為空,返回null
peekLast();
removeFirst();//獲取並刪除,如果鏈表為空,拋出NoSuchElementException
removeLast();
jdk1.6
pollFirst();//獲取並刪除,如果鏈表為空,返回null
pollLast();
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 }
結果: