java中stack(栈)的使用代码实例

2025-05-29 0 79

java中stack类继承于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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 java中stack(栈)的使用代码实例 https://www.kuaiidc.com/113623.html

相关文章

发表评论
暂无评论