/*
使用LinkedList模拟一个堆栈或队列的数据结构
堆栈:先进后出
队列:先进先出
*/
import java.util.*;
class DuiLie
{
private LinkedList link;//是否可以写成private LinkedList link = new ListedLink();
DuiLie()
{
link = new LinkedList(); //这句话是对link进行初始化吗?
}
public void Myadd(Object obj)//为什么使用Object obj
{
link.addFirst(obj);
}
public Object Myget()//为什么使用Object? 为什么()不添加参数呢?和上面添加参数的有什么区别呢?
{
return link.removeLast();
}
public boolean isNull()
{
return link.isEmpty();
}
}
class LinkedListTest
{
public static void main(String[] args)
{
DuiLie dl = new DuiLie();
dl.Myadd("java01");
dl.Myadd("java02");
dl.Myadd("java03");
dl.Myadd("java04");
while (!dl.isNull())
{
System.out.println(dl.Myget());
}
}
}
|