一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

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

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

2019-10-25 13:39java教程網(wǎng) JAVA教程

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

JAVA 中,使用 java.util.Stack 類的構(gòu)造方法創(chuàng)建對象。

 public class Stack extends vector

 構(gòu)造方法 : public Stack() 創(chuàng)建一個(gè)空 Stack。

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

參數(shù) item 壓入棧頂?shù)捻?xiàng) 。 返回: item 參數(shù) ;

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

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

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

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

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

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

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

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

參數(shù): o 目標(biāo)對象;

 

復(fù)制代碼代碼如下:

/** 
 * @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(); // 創(chuàng)建堆棧對象 
        System.out.println("11111, absdder, 29999.3 三個(gè)元素入棧"); 
        stack.push(new Integer(11111)); //向 棧中 壓入整數(shù) 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 三個(gè)元素出棧"); //彈出 棧頂元素 
        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(); //換行
    }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩香蕉视频 | 国产a免费观看 | 日本不卡一区二区三区在线观看 | 精品久久99麻豆蜜桃666 | 欧美一区二区三区高清不卡tv | 日本人添下面的全过程 | 8mav福利视频 | 精品视频免费 | 3d动漫h在线观看网站蜜芽 | 欧美a级在线观看 | 久久一本岛在免费线观看2020 | 亚洲福利视频在线观看 | 亚洲国产在线99视频 | 女教师波多野结衣高清在线 | 美女脱了内裤张开腿亲吻男生 | 久久最新地址获取 | 天天快乐在线观看 | 白丝爆动漫羞羞动漫网站 | 欧美乱强| 国产精品www视频免费看 | 波多野结衣在线观看视频 | 99热精品成人免费观看 | 我将她侵犯1~6樱花动漫在线看 | 美女国内精品自产拍在线播放 | 人阁色第四影院在线观看 | xxx95日本老师xxx学生 | 国产成人理在线观看视频 | 9久久9久久精品 | 国产91第一页 | 成人私人影院在线观看网址 | a v在线男人的天堂观看免费 | 四虎国产成人免费观看 | 免费日批软件 | 欧美大美bbb和大白屁股 | 人体欣赏孕妇季玥图片 | a毛片免费观看完整 | a一级黄| 欧美伦理影院 | 91麻豆国产 | 四虎永久免费地址ww417 | 波多野结衣xxxx性精品 |