【java】java.util.Stack类
2016-05-05 19:39
344 查看
Stack是一个后进先出(last in first out,LIFO)的堆栈,在Vector类的基础上扩展5个方法而来(如下所示)。
示例:
B
[A, C, D]
1
[A, C, D]
E push(E item) 把项压入堆栈顶部。 E pop() 移除堆栈顶部的对象,并作为此函数的值返回该对象。 E peek() 查看堆栈顶部的对象,但不从堆栈中移除它。 boolean empty() 测试堆栈是否为空。 int search(Object o) 返回对象在堆栈中的位置,下标从1开始。
示例:
import java.util.Stack; public class StackDemo { public static void main(String[] args) { Stack<String> s = new Stack<String>() ; s.push("A") ; // 入栈 s.push("B") ; // 入栈 String tmp = s.peek() ; // 查询栈顶元素,不移除 System.out.println(tmp); String tmp1 = s.pop(); // 查询栈顶元素,移除 s.push("C") ; s.push("D") ; System.out.println(s); int index = s.search("D"); //返回对象在堆栈中的位置 System.out.println(index) ; if(!s.isEmpty()) System.out.println(s) ; } }运行结果:
B
[A, C, D]
1
[A, C, D]
相关文章推荐
- java的集合类API
- Java:单例模式的七种写法[转]
- Java强引用、软引用、弱引用和虚引用
- 一个展现java多线程原理的例子
- 浅析Java虚拟机结构与机制
- java JDK 配置后不生效竟然
- Spring中AutowireCapableBeanFactory的使用
- Spring事务管理与数据库隔离级别的关系(Spring+mysql)
- Java简单实现并发编程
- Java获取网页内容
- 设计模式6大设计原则
- 修改IntelliJ IDEA中Maven项目的默认JDK版本
- java集合性能介绍以及用法总结
- JAVA集合类框图
- Spring MVC 表单提交 出现400 Bad Request
- struts1 hibernate spring BasicDataSouce ContextLoaderListener S1SH整合
- Spring 事务管理 随手笔记 心得
- 含重复字符的字符串的全排列问题(Java)
- Java的常用组件
- 《深入浅出 Java Concurrency》目录