返回顶部

收藏

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. Reverse Engineering 发表 2015-07-06 07:17:29 逆向基础(十三) JAVA (一)
  2. 博主 发表 2015-12-29 07:29:15 java 基础
  3. 博主 发表 2016-07-06 12:39:29 掌握Java: 基础篇
  4. Terry Zhang 发表 2014-05-04 12:29:21 [集合框架] Queue 接口
  5. 逍遥冲 发表 2014-02-16 15:32:11 Java8新特性Date和Time
  6. root 发表 2015-04-26 02:40:02 Java 基础:认识&理解关键字 native 实战篇
  7. Terry Zhang 发表 2014-04-20 15:36:04 [正则] 预定义字符类型
  8. 博主 发表 2015-04-10 02:35:00 titanium module java基础: 记得使用annotation
  9. 华华 发表 2016-04-25 14:35:07 怎么在 Ubuntu14.04上安装 Elasticsearch, Logstash, Kibana
  10. Terry Zhang 发表 2014-05-03 06:47:05 [集合框架] Deque 接口
  11. 博主 发表 2015-04-11 02:32:00 titanium module java基础: 从js到java的类型转换。
  12. Terry Zhang 发表 2014-05-09 15:21:58 Java 中的访问修饰符

发表评论