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

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

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

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

 public class Stack extends vector

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

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

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

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

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

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

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

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

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

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

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

參數(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 三個元素入棧");
        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 三個元素出棧"); //彈出 棧頂元素
        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(); //換行
    }
}

相關(guān)文章

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

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

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

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

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

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

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

    Hadoop源碼分析三啟動及腳本剖析

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

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

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

    Java日期時間操作的方法

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

    一文帶你看懂Android動畫的實現(xiàn)原理

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

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

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

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

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

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

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

最新評論

封开县| 左贡县| 蚌埠市| 逊克县| 铁岭县| 巴南区| 武清区| 萨迦县| 内黄县| 南江县| 兴仁县| 北流市| 吴川市| 灵山县| 亳州市| 突泉县| 湄潭县| 且末县| 韶关市| 阆中市| 乌海市| 嘉荫县| 清流县| 陕西省| 峡江县| 深泽县| 时尚| 葵青区| 滨州市| 岳阳县| 衡南县| 寿光市| 邹城市| 苍梧县| 湖南省| 钟山县| 富锦市| 麻阳| 海淀区| 蒲江县| 德安县|