JAVA集合框架:[36]linklist練習

④LinkList

import java.util.LinkedList;

/**

* addFirst();

* addLast();

*

*

*

* getFirst();//獲取但不移除,如果鍊表為空,拋出NoSuchElementException

* getLast();

* jdk1.6

* peekFirst();//獲取但不移除,如果鍊表為空,返回null

* peekLast();

*

*

*

*

* removeFirst();//獲取但不移除,如果鍊表為空,拋出NoSuchElementException

* removeLast();

* jdk1.6

* pollFirst();//獲取但不移除,如果鍊表為空,返回null

* pollLast();

*

*

*

*

* */

class DuiLie{

private LinkedList link;

public DuiLie() {

// TODO Auto-generated constructor stub

link = new LinkedList();

}

public void myAdd(Object object){

link.add(object);

}

public Object myGet(){

return link.removeFirst();

}

public boolean isNull(){

return link.isEmpty();

}

}

public class LinkListdemo {

/**

* @param args

* 請使用linkedlist來模擬一個堆棧或者隊列數據結構

*

* 堆棧:先進後出,first in last out

*

*

* 隊列:先進先出

*

* LinkeList 內部是鍊表數據結構,不同步,增刪元素的速度快

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

DuiLie dl= new DuiLie();

dl.myAdd("abc1");

dl.myAdd("abc2");

dl.myAdd("abc3");

while(!dl.isNull()){

System.out.println(dl.myGet());

}

}

}

相關文章

  1. JAVA集合框架:[37]linklist練習

    ④LinkList import java.util.LinkedList; /** * addFirst(); * addLast(); * * * * getFirst();//獲取但不移除,如果 ...
  2. JAVA集合框架:[21]map案例一

    map案例代碼: ①: import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import ...
  3. JAVA集合框架:[61]UDP的服務端編寫

    package net1; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSo ...
  4. JAVA集合框架:[40]arraylist知識

    import java.util.ArrayList; import java.util.Iterator; /** * 熟悉兩個快捷鍵:shift+ctrl+s,快捷創建構造函數等 * shift+ ...
  5. JAVA集合框架:[6]字符串計數練習題

    public class Count { /** * @param args * * 一個字串在整串中出現的次數 * "nbaernbatynbauinbaopnba" * 思路: ...
  6. JAVA集合框架:[24]map練習題

    import java.util.Map; import java.util.TreeMap; import java.util.Iterator; public class Treemap { pu ...
  7. JAVA集合框架:[44]流的需求分析案例

    需求1:複製一個文本文件 ①明確源和目的:源:inputstream reader.目的:outputstream writer ②是否是純文本?是!源:reader.目的:writer ③明確具體設 ...
  8. JAVA集合框架:[28]泛型案例2

    public class Jk { /** * @param args */ public static void main(String[] args) { // TODO Auto-generat ...
  9. JAVA集合框架:[22]map案例二

    import java.util.HashMap; import java.util.Iterator; public class mapdemo2 { public static void main ...
  10. JAVA集合框架:[16]set集合知識點

    set:元素不可重複,是無序的. set接口和collection方法一致 |--HashSet:內部結構是哈希表,是不同步的. 如何保證該集合的元素唯一性呢? 通過對象的hashcode和equal ...
  11. JAVA集合框架:[13]List集合

    List集合是可以完成對元素的增刪改查 List: |--Vector:內部是數組數據結構,是同步的.增刪,查詢都很慢 |--ArrayList:內部是數組數據結構,是不同步的,替代了Vector.查 ...
  12. JAVA集合框架:[63]正規表達式練習

    package Test; public class Test1 { public static void main(String[] args) { // TODO Auto-generated m ...
  13. JAVA集合框架:[60]UDP傳輸的客戶端簡易編寫

    package net1; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamR ...
  14. JAVA集合框架:[18]list常用方法

    import java.awt.List; import java.util.ArrayList; import java.util.Arrays; public class list {//list ...
  15. JAVA集合框架:[39]hashset集合練習題

    ⑥hashset import java.util.HashSet; import java.util.Iterator; import javax.swing.text.html.HTMLDocum ...
  16. JAVA集合框架:[10]stringBuilder練習題

    import org.omg.CORBA.PUBLIC_MEMBER; public class Builder { /** * @param args */ public static void m ...
  17. java集合框架 map 如何創建一個新對象

    接口 Map<K,V> 所有已知子接口:ConcurrentMap<K,V>, SortedMap<K,V>所有已知實現類:AbstractMap, Attribu ...
  18. JAVA集合框架:[31]集合三大容器介紹一

    知識點: collection 三大容器:list set map list: vector arraylist linkedlist set: hashset  treeset linkedhash ...
  19. JAVA集合框架:[38]linkhashset練習題

    ⑤Linkedhashset import java.util.HashSet; import java.util.Iterator; import java.util.LinkedHashSet; ...
  20. JAVA集合框架:[41]IO流之字節字符

    字符流=字節流+編碼表 字節流的兩個頂層父類: 1.inputstream   2.outputstream 字符流的另一個頂層父類: 1.reader     2.writer 如果要操作文字數據, ...