麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Java中的Stack

2019-11-18 13:22:07
字體:
供稿:網(wǎng)友

  Stack有時(shí)也可以稱為“后入先出”(LIFO)集合。換言之,我們?cè)诙褩@镒詈蟆皦喝搿钡臇|西將是以后第一個(gè)“彈出”的。和其他所有java集合一樣,我們壓入和彈出的都是“對(duì)象”,所以必須對(duì)自己彈出的東西進(jìn)行“造型”。
  一種很少見的做法是拒絕使用Vector作為一個(gè)Stack的基本構(gòu)成元素,而是從Vector里“繼續(xù)”一個(gè)Stack。這樣一來,它就擁有了一個(gè)Vector的所有特征及行為,另外加上一些額外的Stack行為。很難判定出設(shè)計(jì)者到底是明確想這樣做,還是屬于一種固有的設(shè)計(jì)。
  下面是一個(gè)簡單的堆棧示例,它能讀入數(shù)組的每一行,同時(shí)將其作為字串壓入堆棧。
  
  //: Stacks.java
  // Demonstration of Stack Class
  import java.util.*;
  
  public class Stacks {
   static String[] months = {
    "January", "February", "March", "A    "May", "June", "July", "August", "September",
    "October", "November", "December" };
   public static void main(String[] args) {
    Stack stk = new Stack();
    for(int i = 0; i < months.length; i++)
     stk.push(months[i] + " ");
    System.out.println("stk = " + stk);
    // Treating a stack as a Vector:
    stk.addElement("The last line");
    System.out.println(
     "element 5 = " + stk.elementAt(5));
    System.out.println("popping elements:");
    while(!stk.empty())
     System.out.println(stk.pop());
   }
  } ///:~
  
  months數(shù)組的每一行都通過push()繼續(xù)進(jìn)入堆棧,稍后用pop()從堆棧的頂部將其取出。要聲明的一點(diǎn)是,Vector操作亦可針對(duì)Stack對(duì)象進(jìn)行。這可能是由繼續(xù)的特質(zhì)決定的——Stack“屬于”一種Vector。因此,能對(duì)Vector進(jìn)行的操作亦可針對(duì)Stack進(jìn)行,例如elementAt()方法。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品久久久久久影视 | 成年人网站国产 | 黄污网站在线观看 | 久久久看 | 综合在线一区 | 免费毛片播放 | 日日摸夜夜骑 | 日韩视频一区二区三区在线观看 | 99亚洲伊人久久精品影院红桃 | 午夜在线视频一区二区三区 | 久久成人激情视频 | 免费观看国产视频 | 九九爱视频 | 一级黄色毛片子 | 97超级碰碰人国产在线观看 | 精品亚洲va在线va天堂资源站 | 黄色大片在线免费观看 | www.91在线观看 | 国产宾馆3p国语对白 | 最新中文字幕第一页视频 | 电影av在线 | 国产一区影院 | 91福利免费观看 | 国产精品视频亚洲 | 国产精品久久久久久久av | 中文字幕在线免费看 | 911网站大全在线观看 | 91精品国产91 | 欧美黄色视屏 | 午夜天堂在线视频 | 国产成人精品区 | 在线免费av观看 | 国产高潮好爽受不了了夜色 | 欧美一级片一区 | 未成年人在线观看 | 天天看天天摸天天操 | 国产91一区二区三区 | 一级做a爱片久久毛片a高清 | 久久免费视频精品 | 成人毛片免费播放 | 欧美国产日韩在线观看成人 |