用LinkedList模拟一个堆栈或者队列数据结构。
堆栈:先进后出,如同一个杯子。
队列:先进先出 First in First out FIFO 如同一个水管
import java.util.*;
class MyList
{
private LinkedList link;
MyList()
{
link = new LinkedList();
}
public void myAdd(Object obj)
{
link.addLast(obj);
}
public Object myGet()
{
return link.removeLast();
}
public boolean isNull()
{
return link.isEmpty();
}
}
class LinkedListTest
{
public static void main(String[] args)
{
MyList ml = new MyList();
ml.myAdd("java01");
ml.myAdd("java02");
ml.myAdd("java03");
ml.myAdd("java04");
System.out.println(ml);
while(!ml.isNull())
{
System.out.println(ml.myGet());
}
有两个地方看不懂,
1:为什么要创建个构造函数?而不是直接LinkedList link = new LinkedList();
MyList()
{
link = new LinkedList();
}
2,System.out.println(ml);
毕老师没有打印,我想打印但是这样打印之后是MyList@12d96f2,就是地址值。为什么不打印一 个集合出来? |