Java集合类Stack

  • A+
所属分类:Java

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

发表评论

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

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

    • avatar Koolight 6

      确实看不懂。

      • avatar benen005 4

        确实简单

        • avatar 风情 4

          看不懂 , 不知道干嘛使的

          • avatar 热腾网 6

            又整了一堆看不懂的。