首页 > 代码库 > Java实现栈和队列
Java实现栈和队列
<pre name="code" class="java">import java.util.LinkedList; /**栈的定义*/ public class Stack<T> { /**定义栈的存储结构,LinkedList*/ private LinkedList<T> storage = new LinkedList<T>(); /**压栈操作*/ public void push(T t){storage.addFirst(t); } /**获取栈顶元素*/ public T getTop() {return storage.getFirst(); } /**出栈操作*/ public T pop() {return storage.removeFirst(); } /**判断栈是否为空*/ public boolean isEmpty() {return storage.isEmpty(); } /**打印栈中的元素*/ public String toString() {return storage.toString(); } }
import java.util.LinkedList; /**队列的定义*/ public class Queue<T> { /**定义队列的存储结构,LinkedList*/ private LinkedList<T> storage = new LinkedList<T>(); /**进队操作*/ public void push(T t) {storage.addLast(t);} /**获取队首元素*/ public T getHead() {return storage.getFirst();} /**出队操作*/ public T pop(){return storage.removeFirst();} /**判断队列是否为空*/ public boolean isEmpty() {return storage.isEmpty();} /**打印队列元素*/ public String toString(){return storage.toString();} }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。