Java集合类Stack

Stack类定义

1、Stack类是Vector的子类,通过push()和pop()方法实现一个标准的LIFO堆栈。

Stack():构造一个空的堆栈对象

2、Stack类中除了Vector中定义的方法为,还有一些自定义方法:

boolean empty():判断堆栈是否为空

Object peek():返回堆栈顶元素,但不删除它

Object pop():返回堆栈顶元素,并删除它

Object push(Object o):向堆栈中加入o,并返回o

int search(Object o):查找o对象,返回o对象所在位置的下标,如果该对象不存在返回-1;

Java集合类Stack

示例

  1. import java.util.Stack;
  2. public class StackTest {
  3.     public static void main(String[] args) {
  4.         Stack<String> stack = new Stack<String>();
  5.         System.out.println("now the stack is " + isEmpty(stack));
  6.         stack.push("1");
  7.         stack.push("2");
  8.         stack.push("3");
  9.         stack.push("4");
  10.         stack.push("5");
  11.         System.out.println("now the stack is " + isEmpty(stack));
  12.         System.out.println(stack.peek());
  13.         System.out.println(stack.pop());
  14.         System.out.println(stack.pop());
  15.         System.out.println(stack.search("2"));
  16.     }
  17.     public static String isEmpty(Stack<String> stack) {
  18.         return stack.empty() ? "empty" : "not empty";
  19.     }
  20. }

输出结果

  1. now the stack is not empty
  2. 5
  3. 5
  4. 4
  5. 2

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

    A+
发布日期:2016年07月10日  所属分类:Java
标签:

发表评论

gravatar

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

目前评论:4   其中:访客  4   博主  0

  1. avatar Koolight 5

    确实看不懂。

  2. avatar benen005 4

    确实简单

  3. avatar 风情 4

    看不懂 , 不知道干嘛使的

  4. avatar 热腾网 5

    又整了一堆看不懂的。

评论加载中...