使用LinkedList实现栈数据结构特点的容器和队列数据结构特点的容器
import java.util.LinkedList;
/* * 有栈特点的容器 */ public class Stack { private LinkedList<Object> list = new LinkedList<Object>(); //入栈 public void in(Object str){ list.addLast(str); } //弹栈 public Object out(){ return list.removeLast(); } //获取大小 public int size(){ return list.size(); } }
/* * 有队列特点的容器 */ public class Queue { private LinkedList<Object> list = new LinkedList<Object>(); //入队 public void in(Object str){ list.addLast(str); } //出队 public Object out(){ return list.removeFirst(); } //获取大小 public int size(){ return list.size(); } }