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

服務(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(); //換行
    }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品一区在线观看 | 无码国产成人午夜在线观看不卡 | 日本搜子同屋的日子2国语 日本爽p大片免费观看 | 麻豆小视频在线观看 | 欧美日韩中文国产一区 | 91嫩草国产在线观看免费 | 女bbbbxxxx视频 | 国产高清dvd | 天天爽天天干天天操 | 国产高清不卡视频在线播放 | 国产精品全国探花在线观看 | 欧美老人与小伙子性生交 | 亚洲国产精品一区二区三区久久 | 6个老师的尿奴 | 涩色网| 99综合视频 | 成人在线视频播放 | 99福利视频导航 | 免费观看美景之屋 | 好大好猛好深好爽视频 | 男人和女人全黄一级毛片 | 日本免费高清在线观看播放 | 成 人免费va视频 | 大乳奶水bbw| 精品国产免费久久久久久婷婷 | 国产香蕉国产精品偷在线观看 | 成人日b视频 | 亚洲国产成人久久精品影视 | 天美传媒传媒免费观看 | 色综合久久夜色精品国产 | 国产成人一区二区三区视频免费蜜 | 欧美在线一级视频 | 性bbbbwwbbbb | 秋霞理论最新三级理论最 | 8x8x华人免费| 国产福利资源网在线观看 | 色综合久久夜色精品国产 | 日韩欧美一区二区三区中文精品 | 调教女警花穿环上班 | 好猛好紧好硬使劲好大刺激视频 | 日韩欧美成末人一区二区三区 |