Java集合---栈
来源:互联网 发布:js入门推荐书籍 编辑:程序博客网 时间:2024/06/08 09:31
栈,满足先进后出(FILO)原则。可以使用Deque(双端队列)来实现栈的数据结构,Deque是Queue的子接口。
基本操作:
import java.util.Deque;import java.util.LinkedList;/** * 栈 * 存储一组元素,但是存取元素必须遵循先进后出原则。 * 通常为了实现后退这类功能时会使用栈 */public class StackDemo { public static void main(String[] args) { /* * java.util.Deque * 双端队列,两端都可以进出队。 * 当只调用从一端进出队操作时,就形成了栈结构。 * 因此,双端队列为栈提供了两个方法: push, pop */ Deque<String> stack = new LinkedList<String>(); /* * void push(E e) * 入栈操作,最后入栈的元素在栈顶(第一个元素位置) */ stack.push("one"); stack.push("two"); stack.push("three"); stack.push("four"); System.out.println(stack); /* * E pop() * 出栈操作 */ String str = stack.pop(); System.out.println(str); System.out.println(stack); //只得到栈顶元素,但是不出栈 str = stack.peek(); System.out.println(str); System.out.println(stack); /* * 遍历 */ while(stack.size()>0){ str = stack.pop(); System.out.println(str); } System.out.println(stack); }}
阅读全文
0 0
- Java集合---栈
- Java集合LinkedList模拟栈
- java集合框架Stack栈
- Java集合:集合框架
- java集合---set集合
- JAVA 集合 的 集合
- 【集合】Java集合对比
- JAVA集合-Map集合
- JAVA集合-Set集合
- JAVA集合-List集合
- java集合------Map集合
- Java集合----List集合
- Java集合----Set集合
- Java集合----Map集合
- JAVA集合
- JAVA集合
- Java集合
- JAVA集合
- UVA.10325 The Lottery (组合数学 容斥原理 二进制枚举)
- java.lang.NoClassDefFoundError: org/apache/commons/collections/FastHashMap报错解决办法
- Linux中的五种I/O模型
- RabbitMQ详解
- (透彻)java String.getBytes()编码问题
- Java集合---栈
- 存储过程中用到的各种函数学习(一)
- OpenCV 3.3增加新模块caffe dnn
- 适配iOS11
- leetcode--Rectangle Area
- 技术点-hibernate关系映射-多对多单向/双向
- JVM 性能优化详解
- 【数据库】MVCC 和 乐观锁
- 用命令创建vue项目