第十一章-持有對(duì)象--LinkedList

LinkedList添加了可以使其用作棧、隊(duì)列、雙端隊(duì)列的方法:
1.getFirst()和element()一樣,返回列表的頭(第一個(gè)元素)
2.peek()與前兩個(gè)方法不同,前兩個(gè)方法當(dāng)List為空時(shí)拋出NoSuchElementException異常,而peek()在List為空的時(shí)候返回null不會(huì)拋出異常
3.removeFirst()與remove()完全一樣,移除并返回列表的頭(第一個(gè)元素),當(dāng)列表為空時(shí),拋出NoSuchElementException異常
4.poll()方法也是移除并返回列表的頭,當(dāng)列表為空時(shí),返回null,不會(huì)拋出異常
5.removeLast()移除并返回列表最后一個(gè)元素 (出棧)
6.addFirst()在列表頭添加一個(gè)元素
7.add(), addLast(), offer()都是在列表尾添加一個(gè)元素 (入棧)

Stack(棧)

//逆序輸出一串字符串
 Stack<String> stack = new Stack<String>();
 String s = "i have a dream";
 for (String s1 : s.split("")) {
     stack.push(s1);
 }
 while(!stack.empty()){
     System.out.print(stack.pop());
 }

/**
 輸出結(jié)果: maerd a evah i
**/

LIFO(后進(jìn)先出)
1.empty()檢查棧內(nèi)是否還有元素
2.push(T)入棧
3.pop()出棧

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • java筆記第一天 == 和 equals ==比較的比較的是兩個(gè)變量的值是否相等,對(duì)于引用型變量表示的是兩個(gè)變量...
    jmychou閱讀 1,658評(píng)論 0 3
  • 集合框架體系概述 為什么出現(xiàn)集合類?方便多個(gè)對(duì)象的操作,就對(duì)對(duì)象進(jìn)行存儲(chǔ),集合就是存儲(chǔ)對(duì)象最常用的一種方法. 數(shù)組...
    acc8226閱讀 926評(píng)論 0 1
  • //Clojure入門教程: Clojure – Functional Programming for the J...
    葡萄喃喃囈語閱讀 4,065評(píng)論 0 7
  • 棧 棧的英文單詞是Stack,它代表一種特殊的線性表,這種線性表只能在固定一端(通常認(rèn)為是線性表的尾端)進(jìn)行插入,...
    Jack921閱讀 1,630評(píng)論 0 5
  • 主題,學(xué)會(huì)溝通 問起孩子們在學(xué)校的煩惱,大家滔滔不絕,可謂煩惱一籮筐呀! 可是怎么表達(dá)呢? 我?guī)砹藘蓚€(gè)新工具“蟲...
    黃心心_心心的能量星球閱讀 325評(píng)論 0 0

友情鏈接更多精彩內(nèi)容