返回顶部

收藏

java使用Stack类

更多

这个例子代码演示如何使用Stack类,Stack堆栈添加移除元素的原则是后进先出。 Stack类的主要方法是:push(),peek(),pop(),empty(),search().

说明如下 - push() - 在栈顶添加元素 - peek() - 返回栈顶的元素,但是不删除栈顶元素 - pop() - 和peek()一样返回栈顶元素,但是要将栈顶元素移除掉 - empty() - 检查栈是否为空 - search() - 返回元素在堆栈中的位置

如下示例代码

//Create the Stack instance and add a couple of elements to it
Stack stack = new Stack();

String s1 = "element 1";
String s2 = "element 2";

stack.push(s1);
stack.push(s2);

现在栈中有两个元素,栈顶应该是element 2,我们可以通过peek方法看栈顶的元素:

System.out.println(stack.peek());

输出:

element 2

要看element 1的位置需要使用search方法:

//Find position of a certain element
int pos = stack.search("element 1");
System.out.println(pos);

上面代码将输出:

2

要移除栈顶的元素应该用pop()方法:

System.out.println(stack.pop());
System.out.println(stack.pop());

输出:

element 2
element 1

在上一步中栈中的两个元素都被pop了,现在我们看下empty()方法是否返回true

System.out.println(stack.empty());

输出:

true

标签:java,Stack,基础

收藏

0人收藏

支持

1

反对

0

相关聚客文章
  1. Terry Zhang 发表 2014-04-20 15:36:04 [正则] 预定义字符类型
  2. 华华 发表 2016-04-25 14:35:07 怎么在 Ubuntu14.04上安装 Elasticsearch, Logstash, Kibana
  3. Terry Zhang 发表 2014-05-03 06:47:05 [集合框架] Deque 接口
  4. 博主 发表 2015-04-10 02:35:00 titanium module java基础: 记得使用annotation
  5. Terry Zhang 发表 2014-05-09 15:21:58 Java 中的访问修饰符
  6. ticmy 发表 2012-11-08 12:42:26 对象实例化的顺序
  7. 博主 发表 2017-04-04 08:28:15 Java注解的基础与高级应用
  8. 博主 发表 2015-04-11 02:32:00 titanium module java基础: 从js到java的类型转换。
  9. Terry Zhang 发表 2014-04-22 03:30:42 [正则] 数量词
  10. Terry Zhang 发表 2014-04-22 16:22:45 [正则] 捕获组
  11. Terry Zhang 发表 2014-05-06 04:18:19 [集合框架] Map 接口
  12. xnnyygn 发表 2016-08-29 12:51:58 Java NIO基础之ByteBuffer学习

发表评论