最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2013年12月19日 17:06:11   作者:  
java中stack的使用方法,堆棧是一種"后進(jìn)先出"(LIFO) 的數(shù)據(jù)結(jié)構(gòu), 只能在一端進(jìn)行插入(稱(chēng)為"壓棧") 或刪除 (稱(chēng)為"出棧")數(shù)據(jù)的操作,下面看示例吧

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

 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 () 移除棧頂對(duì)象,并作為函數(shù)的值 返回該對(duì)象。

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

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

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

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

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

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

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

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

復(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)建堆棧對(duì)象
        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("堆棧是空的,沒(méi)有元素");
            else {
                System.out.print("堆棧中的元素:");
                Enumeration items = stack.elements(); // 得到 stack 中的枚舉對(duì)象
                while (items.hasMoreElements()) //顯示枚舉(stack ) 中的所有元素
                    System.out.print(items.nextElement()+" ");
            }
        System.out.println(); //換行
    }
}

相關(guān)文章

  • SPRINGMVC JSON數(shù)據(jù)交互如何實(shí)現(xiàn)

    SPRINGMVC JSON數(shù)據(jù)交互如何實(shí)現(xiàn)

    這篇文章主要介紹了SPRINGMVC JSON數(shù)據(jù)交互如何實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 過(guò)濾器 和 攔截器的 6個(gè)區(qū)別(別再傻傻分不清了)

    過(guò)濾器 和 攔截器的 6個(gè)區(qū)別(別再傻傻分不清了)

    這篇文章主要介紹了過(guò)濾器 和 攔截器的 6個(gè)區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 詳細(xì)解讀Druid數(shù)據(jù)庫(kù)連接池的使用

    詳細(xì)解讀Druid數(shù)據(jù)庫(kù)連接池的使用

    這篇文章主要介紹了Druid數(shù)據(jù)庫(kù)連接池的使用,數(shù)據(jù)庫(kù)連接池負(fù)責(zé)分配、管理和釋放數(shù)據(jù)庫(kù)連接,它允許應(yīng)用程序重復(fù)使用一個(gè)現(xiàn)有的數(shù)據(jù)庫(kù)連接,而不是重新建立一個(gè),需要的朋友可以參考下
    2023-03-03
  • Hadoop源碼分析三啟動(dòng)及腳本剖析

    Hadoop源碼分析三啟動(dòng)及腳本剖析

    本篇是Hadoop源碼分析系列文章第三篇,主要介紹Hadoop啟動(dòng)以及腳本的剖析,后續(xù)本系列文章會(huì)持續(xù)更新,有需要的朋友可以借鑒參考下
    2021-09-09
  • 根據(jù)list中對(duì)象的屬性去重和排序小結(jié)(必看篇)

    根據(jù)list中對(duì)象的屬性去重和排序小結(jié)(必看篇)

    下面小編就為大家?guī)?lái)一篇根據(jù)list中對(duì)象的屬性去重和排序小結(jié)(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • Java日期時(shí)間操作的方法

    Java日期時(shí)間操作的方法

    這篇文章主要為大家詳細(xì)介紹了Java日期時(shí)間操作的一些方法,獲得Calendar,定義日期/時(shí)間的格式等,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 一文帶你看懂Android動(dòng)畫(huà)的實(shí)現(xiàn)原理

    一文帶你看懂Android動(dòng)畫(huà)的實(shí)現(xiàn)原理

    動(dòng)畫(huà)是 Android 應(yīng)用程序中重要的交互特性,ndroid 提供了多種動(dòng)畫(huà)效果,包括平移、縮放、旋轉(zhuǎn)和透明度等,它們可以通過(guò)代碼或 XML 來(lái)實(shí)現(xiàn),本文將介紹 Android 動(dòng)畫(huà)的原理和實(shí)現(xiàn)方法,并提供一些示例,需要的朋友可以參考下
    2023-07-07
  • Mybatis多參數(shù)及實(shí)體對(duì)象傳遞實(shí)例講解

    Mybatis多參數(shù)及實(shí)體對(duì)象傳遞實(shí)例講解

    在使用Mybatis的時(shí)候,經(jīng)常會(huì)有各種各樣的參數(shù)傳遞,不同類(lèi)型,不同個(gè)數(shù)的參數(shù),下面小編通過(guò)例子給大家講解下Mybatis多參數(shù)及實(shí)體對(duì)象傳遞,一起看看吧
    2016-12-12
  • Spring的注解配置與XML配置之間的比較

    Spring的注解配置與XML配置之間的比較

    在很多情況下,注釋配置比 XML 配置更受歡迎,注釋配置有進(jìn)一步流行的趨勢(shì)。Spring 2.5 的一大增強(qiáng)就是引入了很多注釋類(lèi),現(xiàn)在您已經(jīng)可以使用注釋配置完成大部分 XML 配置的功能
    2013-09-09
  • 深入詳解java高并發(fā)熱點(diǎn)數(shù)據(jù)更新

    深入詳解java高并發(fā)熱點(diǎn)數(shù)據(jù)更新

    這篇文章主要為大家深入介紹了java高并發(fā)熱點(diǎn)數(shù)據(jù)更新詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04

最新評(píng)論

环江| 越西县| 和平县| 萍乡市| 崇信县| 广南县| 舞阳县| 灵寿县| 新建县| 汉沽区| 泰州市| 房山区| 图木舒克市| 酉阳| 湘潭县| 温宿县| 增城市| 扬州市| 镇雄县| 岗巴县| 万宁市| 利津县| 安多县| 正镶白旗| 陇南市| 白玉县| 临江市| 博爱县| 拉萨市| 东乌| 北京市| 肥城市| 巴马| 华亭县| 四川省| 海口市| 云阳县| 陆河县| 长泰县| 虎林市| 湖南省|