Java Stack<E>类

  1. Stack类是Vector的一个子类,它实现了一个标准的后进先出的栈。
  2. 堆栈只定义了默认构造函数,用来创建一个空栈。
1
Stack()

  3. 除了由Vector定义的所有方法,自己也定义了一些方法:

方法名

描述

boolean empty();

测试此堆栈是否为空

E push(E item);

把项压入堆栈顶部。

E peek();

查看堆栈顶部的对象,但不从堆栈中移除它。

E pop();

移除堆栈顶部的对象,并作为此函数的值返回该对象。

int search(Object o);

返回对象在堆栈中的位置,以 1 为基数,如果不存在,则返回-1

 示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Stack<Integer> stack=new Stack<>();
stack.push(1);
stack.push(2);
stack.push(3);
int search = stack.search(1);
System.out.println("1在栈中的位置为:"+search);
int search1 = stack.search(0);
System.out.println("0在栈中的位置为:"+search1);
Integer peek = stack.peek();
System.out.println("peek:"+peek);
Integer pop = stack.pop();
System.out.println("pop:"+pop);
Integer peek1 = stack.peek();
System.out.println("peek1:"+peek1);
boolean empty = stack.isEmpty();
System.out.println("empty:"+empty);

  运行结果

1
2
3
4
5
6
1在栈中的位置为:3
0在栈中的位置为:-1
peek:3
pop:3
peek1:2
empty:

  



感谢您的阅读,如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮。本文欢迎各位转载,但是转载文章之后必须在文章页面中给出作者和原文连接
posted @   Faminecls  阅读(44)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示