Java 集合-Stack

第1部分 Stack介紹

Stack簡介

  • Stack是棧。它的特性是:先進(jìn)后出(FILO, First In Last Out)。
  • java工具包中的Stack是繼承于Vector(矢量隊(duì)列)的,由于Vector是通過數(shù)組實(shí)現(xiàn)的,這就意味著,Stack也是通過數(shù)組實(shí)現(xiàn)的,而非鏈表。當(dāng)然,我們也可以將LinkedList當(dāng)作棧來使用!在“Java 集合系列06之 Vector詳細(xì)介紹(源碼解析)和使用示例”中,已經(jīng)詳細(xì)介紹過Vector的數(shù)據(jù)結(jié)構(gòu),這里就不再對(duì)Stack的數(shù)據(jù)結(jié)構(gòu)進(jìn)行說明了。

Stack的繼承關(guān)系

java.lang.Object
?     java.util.AbstractCollection<E>
   ?     java.util.AbstractList<E>
       ?     java.util.Vector<E>
           ?     java.util.Stack<E>

public class Stack<E> extends Vector<E> {}

Stack和Collection的關(guān)系如下圖:

Paste_Image.png
  • Stack的構(gòu)造函數(shù)

Stack只有一個(gè)默認(rèn)構(gòu)造函數(shù),如下

Stack()
  • Stack的API

Stack是棧,它常用的API如下:

             boolean       empty()
synchronized E             peek()
synchronized E             pop()
             E             push(E object)
synchronized int           search(Object o)

由于Stack和繼承于Vector,因此它也包含Vector中的全部API。

總結(jié):

  • Stack實(shí)際上也是通過數(shù)組去實(shí)現(xiàn)的。
  • 執(zhí)行push時(shí)(即,將元素推入棧中),是通過將元素追加的數(shù)組的末尾中。
  • 執(zhí)行peek時(shí)(即,取出棧頂元素,不執(zhí)行刪除),是返回?cái)?shù)組末尾的元素。
  • 執(zhí)行pop時(shí)(即,取出棧頂元素,并將該元素從棧中刪除),是取出數(shù)組末尾的元素,然后將該元素從數(shù)組中刪除。
  • Stack繼承于Vector,意味著Vector擁有的屬性和功能,Stack都擁有。

本文來自:http://www.cnblogs.com/skywang12345/p/3308852.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評(píng)論 18 399
  • (一)Java部分 1、列舉出JAVA中6個(gè)比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨(dú)云閱讀 7,141評(píng)論 0 62
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,269評(píng)論 25 708
  • 薄霧籠罩著青山 當(dāng)先祖?zhèn)儜汛е话玻也坏缴畹陌簿狱c(diǎn) 一只錦雞在雷聲中震翅,沖破了魔掌 領(lǐng)他們來到了世外桃源 抖...
    舒嚴(yán)閱讀 233評(píng)論 0 0
  • 今天晨讀的材料里談到富人的思維和我們的不一樣,確實(shí)不一樣,到我不能完全贊同。(終于知道自己為什么窮了!) 一、關(guān)于...
    撿到蜜罐的熊閱讀 257評(píng)論 2 2