java8集合之Stack詳解及實(shí)例

java  集合之Stack

嵊州ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

概要:

Stack是棧,特性是先進(jìn)后出(FILO,F(xiàn)irst In Last Out)。Stack是繼承于Vector(矢量隊(duì)列),由于Vector是同數(shù)組實(shí)現(xiàn)的,Stack也是通過數(shù)組而非鏈表。

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

java8 集合之Stack詳解及實(shí)例

基于Java8的源代碼:

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

  public Stack() {//創(chuàng)建空棧
  }

  public E push(E item) {//入棧
    addElement(item);
    return item;
  }
  //出棧
  public synchronized E pop() {
    E    obj;
    int   len = size();
    obj = peek();
    removeElementAt(len - 1);
    return obj;
  }
  //返回棧頂元素,但并不出棧
  public synchronized E peek() {
    int   len = size();

    if (len == 0)
      throw new EmptyStackException();
    return elementAt(len - 1);
  }
  //判斷棧是否為空
  public boolean empty() {
    return size() == 0;
  }
  //查找元素并返回棧深
  public synchronized int search(Object o) {
    int i = lastIndexOf(o);

    if (i >= 0) {
      return size() - i;
    }
    return -1;
  }

  //序列版本號(hào)
  private static final long serialVersionUID = 1224463164541339165L;
}

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

網(wǎng)頁題目:java8集合之Stack詳解及實(shí)例
URL地址:http://bm7419.com/article48/ijpcep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、響應(yīng)式網(wǎng)站、網(wǎng)頁設(shè)計(jì)公司、手機(jī)網(wǎng)站建設(shè)搜索引擎優(yōu)化、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司