<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Decode360's Blog

    業(yè)精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
      397 隨筆 :: 33 文章 :: 29 評論 :: 0 Trackbacks
    堆棧--Stack類學(xué)習(xí)
    ?
    ??? 最近學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)的時候,用java實(shí)現(xiàn)了一下堆棧,就是用stack這個類,在這里記錄一下學(xué)習(xí)過程。
    ?
    ?
    Class Stack<E>
    						
    								java.lang.Object
    						
    						
    						
    								java.util.AbstractCollection
    						
    						<E>
         └ 
    						
    								java.util.AbstractList
    						
    						<E>
              └ 
    						
    								java.util.Vector
    						
    						<E>
                  └ java.util.Stack<E>
    				
    ?
    ?
    Method Summary
    boolean empty ()
    ????????? Tests if this stack is empty.
    ? E peek ()
    ????????? Looks at the object at the top of this stack without removing it from the stack.
    ? E pop ()
    ????????? Removes the object at the top of this stack and returns that object as the value of this function.
    ? E push ( E item)
    ????????? Pushes an item onto the top of this stack.
    int search ( Object o)
    ????????? Returns the 1-based position where an object is on this stack.
    ?
    ?
    ?
    另外還繼承了java.util.Vector<E>中的基本方法,常見的用法如下所示:
    ?
    ?
    import java.util.*;
    ?
    public class kkk{
    public static void main(String args[]){
    ? int m = 1;
    ? Stack<Integer> a = new Stack<Integer>();
    ?
    ? a.push(m);?? //壓入1
    ? a.push(m+1); //壓入2
    ? a.push(m+2); //壓入3
    ? a.push(m+3); //壓入4
    ? a.push(m+4); //壓入5
    ??? System.out.println(a.push(m+5)); //壓入6,并返回當(dāng)前值
    ?
    ??? System.out.println(a.empty());?? //判斷棧是否為空,為空則TRUE
    ??? System.out.println(a.isEmpty()); //判斷棧是否為空,為空則TRUE
    ???
    ? System.out.println(a.size());???? //返回當(dāng)前棧長度
    ? System.out.println(a.toString()); //返回當(dāng)前棧的內(nèi)容
    ?
    ? System.out.println(a.lastElement());? //返回當(dāng)前棧中的最后一個元素6
    ? System.out.println(a.firstElement()); //返回當(dāng)前棧中的第一個元素1
    ?
    ? System.out.println(a.peek()); //返回當(dāng)前值6
    ? System.out.println(a.pop());? //返回當(dāng)前值并壓出6
    ? System.out.println(a.pop());? //返回當(dāng)前值并壓出5
    ?
    ? System.out.println(a.search(3));
    ? //搜索“3”在棧中出現(xiàn)的位置,頂端為1,其余依次累加,若有多個則返回第1個的位置
    ?
    ? a.add(m+9); //壓入10,跟push一樣的效果
    ? a.clear(); //清空棧
    ?
    ??? System.out.println(a.empty());?? //判斷棧是否為空,為空則TRUE
    ??? System.out.println(a.isEmpty()); //判斷棧是否為空,為空則TRUE
    ?
    }
    }
    ?
    ?
    ?
    posted on 2008-12-01 22:42 decode360 閱讀(183) 評論(0)  編輯  收藏 所屬分類: 04.Java

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 91亚洲国产成人久久精品| 亚洲一区二区三区免费| 亚洲av日韩av无码黑人| 四虎永久在线精品免费网址 | 精品在线免费视频| 美女被吸屁股免费网站| 日本免费人成黄页网观看视频| 亚洲高清最新av网站| 久久久久亚洲AV无码去区首| 国产黄色片在线免费观看| 亚洲av综合日韩| 一级做a爰全过程免费视频| 国产AV无码专区亚洲AV男同 | 亚洲AV一宅男色影视| 久久人午夜亚洲精品无码区| 国产精品成人四虎免费视频| 亚洲av日韩精品久久久久久a| 日韩亚洲国产二区| 久久久久久久久久久免费精品| 亚洲爆乳无码一区二区三区| 久久99青青精品免费观看| 亚洲综合激情六月婷婷在线观看| 久久久精品视频免费观看| 亚洲成A人片777777| 84pao强力永久免费高清| 亚洲精品无码AV人在线播放| 在线观看国产一区亚洲bd| 亚洲Av无码乱码在线播放| 一个人免费观看视频在线中文 | 亚洲一级黄色大片| 69成人免费视频无码专区| 国产午夜亚洲精品不卡电影| 国产亚洲情侣一区二区无| 亚洲AV成人无码久久WWW| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 岛国精品一区免费视频在线观看| 四虎www免费人成| 亚洲最大成人网色香蕉| free哆啪啪免费永久| 亚洲韩国在线一卡二卡| A级毛片内射免费视频|