激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java堆棧類使用實例(java中stack的使用方法)

java堆棧類使用實例(java中stack的使用方法)

2019-10-25 13:39java教程網 JAVA教程

java中stack的使用方法,堆棧是一種"后進先出"(LIFO) 的數據結構, 只能在一端進行插入(稱為"壓棧") 或刪除 (稱為"出棧")數據的操作,下面看示例吧

JAVA 中,使用 java.util.Stack 類的構造方法創建對象。

 public class Stack extends vector

 構造方法 : public Stack() 創建一個空 Stack。

方法:  1. public push  (item )  把項 壓入棧頂。其作用與 addElement (item ) 相同。

參數 item 壓入棧頂的項 。 返回: item 參數 ;

2. public pop () 移除棧頂對象,并作為函數的值 返回該對象。

返回:棧頂對象(Vector 對象的中的最后一項)。

拋出異常 : EmptyStackException 如果堆棧式空的 。。。

3. public peek() 查看棧頂對象而不移除它。。

返回:棧頂對象(Vector 對象的中的最后一項)。

拋出異常 : EmptyStackException 如果堆棧式空的 。。。

4. public boolean empty (測試堆棧是否為空。)  當且僅當堆棧中不含任何項時 返回 true,否則 返回 false.

5. public int search  (object o)  返回對象在堆棧中位置, 以 1 為基數, 如果對象 o是棧中的一項,該方法返回距離 棧頂最近的出現位置到棧頂的距離; 棧中最上端項的距離為 1 。 使用equals 方法比較 o 與 堆棧中的項。。。  

參數: o 目標對象;

 

復制代碼代碼如下:

/** 
 * @author yuanLi
 */
package thinkingJava;
import java.util.*;

import com.sun.org.apache.bcel.internal.generic.NEW;
/** 
 * 
 */
public class StackTest {

    /**
     * @param args
     */
    public static void main(String[] args) {
        Stack stack = new Stack(); // 創建堆棧對象 
        System.out.println("11111, absdder, 29999.3 三個元素入棧"); 
        stack.push(new Integer(11111)); //向 棧中 壓入整數 11111
        printStack(stack);  //顯示棧中的所有元素

        stack.push("absdder"); //向 棧中 壓入
        printStack(stack);  //顯示棧中的所有元素

        stack.push(new Double(29999.3)); //向 棧中 壓入
        printStack(stack);  //顯示棧中的所有元素

        String s = new String("absdder");
        System.out.println("元素absdder在堆棧的位置"+stack.search(s));      
        System.out.println("元素11111在堆棧的位置"+stack.search(11111));

        System.out.println("11111, absdder, 29999.3 三個元素出棧"); //彈出 棧頂元素 
        System.out.println("元素"+stack.pop()+"出棧");
        printStack(stack);  //顯示棧中的所有元素
        System.out.println("元素"+stack.pop()+"出棧");
        printStack(stack);  //顯示棧中的所有元素
        System.out.println("元素"+stack.pop()+"出棧");
        printStack(stack);  //顯示棧中的所有元素

 
    }

    private static void printStack(Stack<Integer> stack ){
        if (stack.empty())
            System.out.println("堆棧是空的,沒有元素");
            else {
                System.out.print("堆棧中的元素:");
                Enumeration items = stack.elements(); // 得到 stack 中的枚舉對象 
                while (items.hasMoreElements()) //顯示枚舉(stack ) 中的所有元素
                    System.out.print(items.nextElement()+" ");
            }
        System.out.println(); //換行
    }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日本另类 | 亚洲成人免费电影 | 7777在线观看 | 国产精品久久久av | 国产成年人在线观看 | 欧美一级黄色免费看 | 202z中文字幕第一页 | 视频一区二区三区中文字幕 | 欧美性生交大片 | 最污网站 | 成人在线观看一区 | 日本一区二区不卡高清 | 久草最新在线 | 日本综合久久 | 欧美不卡在线 | 国产精品久久久久久久午夜片 | 欧美一级不卡视频 | 日日噜噜噜噜久久久精品毛片 | 亚洲国产精品高潮呻吟久久 | 在线观看国产一区二区 | 看国产精品 | 国产成人综合在线观看 | 日韩av官网 | 黄视频免费在线观看 | 久久国产精 | 亚洲二区免费 | 少妇激情视频 | 毛片视频网站 | 国产一级做a爰片在线看 | 日本高清电影在线播放 | 国产一级桃视频播放 | 国产色视频免费 | 欧美a级在线免费观看 | 久久免费视频一区二区三区 | 欧美一级黄色录像片 | 九九热在线视频观看这里只有精品 | 538任你躁在线精品视频网站 | 羞羞的网址 | 国产一区二区三区视频在线观看 | 亚洲国产视频网 | 97伦理|