高分求教!!!!关于用单向链表实现栈的类 可以用类Vector或者ArrayList或者Stack 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最基本的还是链表只不过栈顶节点指针指向前一接点,栈底指向null。 import java.unil.*;public class Stack{ public Stack{ Collection col = new LinkedArrays(); 写一些方法 从前写过的例子(仅供参考):public class MyStack { private static MyStack head; private Object obj; private boolean flag=true; private MyStack next=null; private MyStack headPointer=null; private long size; public MyStack(){ head=null; next=null; headPointer=null; obj=null; size=0; } private MyStack(Object obj){ this.obj=obj; } public void push(Object o){ if(flag){ this.next=head; head=this; flag=false; } MyStack stack=new MyStack(o); stack.next=head; head=stack; headPointer=head; size++; } public long size(){ return size; } public MyStack getHead(){ return headPointer; } private Object getObject(){ return obj; } public void finalize(){ System.out.println(obj+" finalized."); } public Object pop(){ if(getHead()==null) return null; Object o=headPointer.getObject(); headPointer=headPointer.next; size--; return o; } public static void main(String[] args){ MyStack stack=new MyStack(); for(int i=0;i<20;i++){ stack.push(Integer.toString(i)); } while(stack.getHead()!=null){ System.out.println(" size: "+stack.size()+" obj: "+stack.pop()); } System.runFinalization(); System.gc(); MyStack s=new MyStack(); for(int i=0;i<200;i++){ s.push(Integer.toString(i)); } while(s.size!=0){ System.out.println(" size: "+s.size()+" obj: "+s.pop()); } }} 对于repaint()的疑问 小波神经网络程序。 麻烦懂C语言又懂JAVA的进来下,帮下忙 javac java的郁闷 一个 asp 写的天气预报小偷的程序想改成 Java 的程序 ,有高手帮忙么?我有多少分给多少分 FileDialog问题 多线程有几种表示方法,都是什么?有什么区别?同步有几种实现方法,都是什么? [悬赏] 关于Java+Swing操作矢量图 如何将一个Object类型转换为String类型和Integer类型 Jbuilder6中如何自动排版Java的格式 学习java有什么好的资料,书,网站!! 为什么JAVA程序中的字体那么难看,难道它不是用Windows的字库?
只不过栈顶节点指针指向前一接点,栈底指向null。
public Stack{
Collection col = new LinkedArrays();
写一些方法
public class MyStack {
private static MyStack head; private Object obj;
private boolean flag=true;
private MyStack next=null;
private MyStack headPointer=null;
private long size; public MyStack(){
head=null;
next=null;
headPointer=null;
obj=null;
size=0;
} private MyStack(Object obj){
this.obj=obj;
} public void push(Object o){
if(flag){
this.next=head;
head=this;
flag=false;
}
MyStack stack=new MyStack(o);
stack.next=head;
head=stack;
headPointer=head;
size++;
} public long size(){
return size;
}
public MyStack getHead(){
return headPointer;
} private Object getObject(){
return obj;
} public void finalize(){
System.out.println(obj+" finalized.");
} public Object pop(){
if(getHead()==null) return null;
Object o=headPointer.getObject();
headPointer=headPointer.next;
size--;
return o;
} public static void main(String[] args){
MyStack stack=new MyStack();
for(int i=0;i<20;i++){
stack.push(Integer.toString(i));
}
while(stack.getHead()!=null){
System.out.println(" size: "+stack.size()+" obj: "+stack.pop());
} System.runFinalization();
System.gc(); MyStack s=new MyStack();
for(int i=0;i<200;i++){
s.push(Integer.toString(i));
} while(s.size!=0){
System.out.println(" size: "+s.size()+" obj: "+s.pop());
}
}
}