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

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

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java中stack(棧)的使用代碼實例

java中stack(棧)的使用代碼實例

2021-03-03 14:12街燈下的小草 Java教程

這篇文章主要介紹了java中stack(棧)的使用代碼實例,具有一定借鑒價值,需要的朋友可以參考下。

javastack類繼承于vector,其特性為后進先出(lastinfirstout).

和出棧實例圖:

java中stack(棧)的使用代碼實例

實例圖的java代碼實例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com.lanhuigu.java.listtest;
import java.util.stack;
public class stacktest {
    public static void main(string[] args) {
        stack<string> staffs = new stack<string>();
        // 入棧順序: a,b,c,d,e
        staffs.push("a");
        staffs.push("b");
        staffs.push("c");
        staffs.push("d");
        staffs.push("e");
        // 出棧順序: e,d,c,b,a
        while( !staffs.isempty()) {
            system.out.print(staffs.pop() + " ");
        }
    }
}

程序運行結果:

edcba

stack類中方法:

官網api:

java中stack(棧)的使用代碼實例

方法分析:

empty():判斷棧是否為空,為空返回true,否則返回false

peek():取出棧頂元素,但是不從棧中移除元素

pop():取出棧頂元素,并且將其從棧中移除

push(eitem):元素入棧

search(objecto):在棧中查找元素位置,位置從棧頂開始往下算,棧頂為1,

依次往下數到所查找元素位置,如果所查找元素在棧中不存在,則返回-1。

關于這幾個方法的實例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package com.lanhuigu.java.listtest;
import java.util.stack;
public class stackmethodtest {
    public static void main(string[] args) {
        stack<string> staffs = new stack<string>();
        // 入棧順序: a,b,c,d,e
        staffs.push("a");
        staffs.push("b");
        staffs.push("c");
        staffs.push("d");
        staffs.push("e");
        system.out.println("empty():" + staffs.empty());
        system.out.println("peek():" + staffs.peek());
        system.out.println("search(object o):" + staffs.search("a"));
        system.out.println("search(object o):" + staffs.search("e"));
        system.out.println("search(object o):" + staffs.search("no"));
        // 出棧順序: e,d,c,b,a
        while( !staffs.isempty()) {
            system.out.print(staffs.pop() + " ");
        }
        system.out.println("=====空棧中使用方法=======");
        system.out.println("empty():" + staffs.empty());
        //system.out.println("peek():" + staffs.peek());// 在空棧中使用時報錯,因為沒有棧頂元素
        system.out.println("search(object o):" + staffs.search("a"));
        system.out.println("search(object o):" + staffs.search("e"));
        system.out.println("search(object o):" + staffs.search("no"));
        //system.out.print(staffs.pop());// 空棧中移除棧頂元素,報錯
    }
}

程序運行結果:

java中stack(棧)的使用代碼實例

以上幾個方法是stack繼承于vector擴展的方法,因為stack繼承于vector,哪么vector中的非private方法

也是stack類的方法。

vector中的方法,官方api_1.8:

java中stack(棧)的使用代碼實例

總結

以上就是本文關于java中stack(棧)的使用代碼實例的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題。如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

原文鏈接:http://blog.csdn.net/yhl_jxy/article/details/53418330

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: av在线色| 国产成人精品免费视频大全五级 | 波多野结衣女老师 | 全色黄大色黄大片爽一次 | 国产99久久久国产精品成人 | 久久三级视频 | 波多野结衣两女调教 | 国语自产拍在线播放不卡 | 免费网站看v片在线成人国产系列 | 视频在线观看一区二区 | 国产高清视频在线 | 亚洲情射 | 免费港剧在线观看港剧 | free白嫩性hd | 高跟丝袜人妖sissy露出调教 | 无删减影视免费观看 | china外卖员gay国产xnxx | 天色综合 | 国产福利视频一区二区微拍视频 | 法国女佣系列在线播放 | 亚洲国产欧美久久香综合 | 性欧美13处丶14处 | 国产高清一区二区三区免费视频 | 国产清纯女高中生在线观看 | 我的家教老师在线观看 | 小莹的性荡生活45章 | 97影院秋霞国产精品 | 99自拍视频在线观看 | 农夫69小说小雨与农村老太 | 欧美最猛性xxxxx短视频 | 精品一区二区高清在线观看 | 亚洲国产精品无码中文在线 | 成年人福利 | 美女叽叽| 亚洲香蕉伊在人在线观看9 亚洲系列国产系列 | 波多洁野衣一二区三区 | 日韩乱淫 | 皇上好大好硬好涨好深好爽 | 日本高清在线播放一区二区三区 | xxxxx大片在线观看 | 亚洲第一男人网站 |