通过双向队列实现栈操作
package com.example;
import java.util.Deque;
import java.util.LinkedList;
/**
* StackDemo.java Description: 双向队列实现栈功能,
* 利用Deque接口的push/pop方法,实现数据压入栈/出栈,从而实现栈的功能.
*
* @author raizoo
* Created on 17-7-31 下午8:59
* @version 1.1
* @since JDK1.8
*
* @thows Exception:
*/
public class StackDemo {
public static void main(String[] args){
Deque<Integer> stack = new LinkedList<Integer>();
stack.push(3);
stack.push(5);
stack.push(6);
System.out.print(stack); //输出[6,5,3]
Integer t = stack.pop(); //取出栈顶元素,此例中为6
System.out.print(t); //输出6
System.out.print(stack); //输出[5,3]
Integer s = stack.peek(); //引用栈顶元素而不取出元素,此时栈顶素为5
System.out.println(stack); //输出[5,3]
}
}