求助如何用LinkedList实现堆栈功能? 求助如何用LinkedList实现堆栈功能?各位高手这个题目我实在不会,只知道堆栈里的东西是先进出的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.util.LinkedList; /* *利用LinkedList来实现堆栈 *LinkedList容器具有有续性,以及插入删除方便的特征 * */ public class Stack<T>{ //建立一个链表保存数据 private LinkedList<T> stack; public Stack(){ stack = new LinkedList<T>(); } //入栈操作 public void push(T obj){ stack.addFirst(obj); } //获取栈顶元素 public T peek(){ //判断栈是否为空 if(!isEmpty()){ return stack.getFirst(); }else{ return null; } } //出栈操作 public T pop(){ //判断栈是否为空 if(!isEmpty()){ return stack.removeFirst(); }else{ return null; } } //判断栈是否为空 public boolean isEmpty(){ return stack.isEmpty(); } //测试堆栈 public static void main(String[] args){ String[] list = "my name is beyondlife".split(" "); Stack<String> stack = new Stack<String>(); for(String obj : list){ stack.push(obj); } while(stack.peek() != null){ System.out.print(stack.pop() + " "); } } } 关于TimerTask中run方法问题 紧急求助:怎样清空JList里面的数据? 请教一个数据库连接的问题 JAVA中怎样使用JNI? application问题 四舍五入的问题!请多多指点! 求救:java.lang.ClassCastException 911那天编完的小游戏!要的话送源代码^_^ 利用jb组件pop,如何获取邮件头部信息 weblogic 的 jdbc for sqlserver 如何解密??他根本都不让我用,气死我了 发现一个中文的 Java API 网站 给想学JAVA的程序员介绍几本好书!(挑战JAVA程序员系列)
/*
*利用LinkedList来实现堆栈
*LinkedList容器具有有续性,以及插入删除方便的特征
*
*/
public class Stack<T>{
//建立一个链表保存数据
private LinkedList<T> stack;
public Stack(){
stack = new LinkedList<T>();
}
//入栈操作
public void push(T obj){
stack.addFirst(obj);
}
//获取栈顶元素
public T peek(){
//判断栈是否为空
if(!isEmpty()){
return stack.getFirst();
}else{
return null;
}
}
//出栈操作
public T pop(){
//判断栈是否为空
if(!isEmpty()){
return stack.removeFirst();
}else{
return null;
}
}
//判断栈是否为空
public boolean isEmpty(){
return stack.isEmpty();
}
//测试堆栈
public static void main(String[] args){
String[] list = "my name is beyondlife".split(" ");
Stack<String> stack = new Stack<String>();
for(String obj : list){
stack.push(obj);
}
while(stack.peek() != null){
System.out.print(stack.pop() + " ");
}
}
}