Stack总结

Stack与Collection的关系

  • public class Stack extends Vector
  • Stack继承自Vector,底层实现为数组。

Stack方法

  • Java中Stack只有一个无参构造函数。
  • 不包括从Vector中继承的方法,Stack另有五种方法,包括:
    • boolean、empty() 、测试堆栈是否为空。
    • E、peek()、查看堆栈顶部的对象,但不从堆栈中移除它。
    • E、pop()、移除堆栈顶部的对象,并作为此函数的值返回该对象。
    • E、push(E item)、把项压入堆栈顶部。
    • int、search(Object o)、返回对象在堆栈中的位置,栈顶元素下标为1。 如果对象在栈中不存在,返回-1。

Stack应用实例

package com.tsui.demo;

import java.util.Stack;

/**
 * 测试Stack
 */
public class TestStack {
	
	public static void main(String[] args) {
		
		Stack<Integer> stack = new Stack<Integer>();
		
		//测试堆栈是否为空
		System.out.println(stack.empty());//true
		
		//把项压入堆栈顶部
		stack.push(1);
		stack.push(2);
		stack.push(3);
		stack.push(4);
		stack.push(5);
		
		
		//查看堆栈顶部的对象,但不从堆栈中移除它
		System.out.println(stack.peek());//5
		
		//移除堆栈顶部的对象,并作为此函数的值返回该对象
		System.out.println(stack.pop());//5
		System.out.println(stack.pop());//4
		
		//判断指定元素是否在栈中,如果在返回1,不在返回-1。
		System.out.println(stack.search(2));//2
		System.out.println(stack.search(6));//-1
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值