Java 基础学习之类集框架 十 一 (Stack 类 )

   在 Java 中最早的集合类有 Vector 和 HashMap 两个,所以在这两个类又派生出了 Stack 类 和 Properties 两个常用子类,这两个子类在开发中使用较多,下面介绍它们具体的使用形式。

1. Stack 类

1.1 Stack 类相关基本概念

  1. 栈是采用先进后出的数据操作方式,每一个栈都包含一个栈顶,每一次出栈都是将栈顶的数据取出。
  2. 提示:(栈的应用) 在浏览器存在一个“后退”按钮,每次后退都是后退到上一个页面,那么实际上这是一个栈的应用,采用的是一个先进后出的操作。
  3. Stack 类是 Vector 的子类,Stack 类的定义如下:
public class Stack<E> extends Vector<E>
  1. Stack 类的常用操作方法如表:
序号方法类型描述
1public boolean empty()普通测试栈是否为空
2public E peek()普通查看栈顶,但不删除
3public E pop()普通出栈,同时删除
4public E push(E item)普通入栈
5public int search(Object o)普通在栈中查找
  1. 实例
package self.learn.stackdemo;

import java.util.Stack;

public class StackDemo {
	public static void main(String[] args) {
		Stack<String> s = new Stack<String>();         // 实例化 Stack 对象
		s.push("A");                                   // 入栈
		s.push("B");
		s.push("C");
		s.push("D");
		System.out.println(s.pop());                   // 出栈
		System.out.println(s.pop());                   // 出栈
		System.out.println(s.pop());                   // 出栈
		System.out.println(s.pop());                   // 出栈
		System.out.println(s.pop());                   // 错误,出栈,出现异常,栈为空
	}
}

运行结果截图:

在这里插入图片描述
由结果可知,如果栈为空,则无法弹出。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值