1.用LinkedList封装一个栈结构,实现后进先出
public class SpTest {
public static void main(String[] args) {
Mylist li=new Mylist();
li.myAdd("java00");
li.myAdd("java01");
li.myAdd("java02");
li.myAdd("java03");
li.myAdd("java04");
System.out.println(li.getLinked());
while(!li.isNull())
{
System.out.println(li.myGet());
}
}
}
class Mylist
{
private LinkedList link;
//在构造函数里面直接实例化,只要main初始化之后,一旦编译后,把类
//加载到内存里,就有link对象在内存了,而不管你创建对象与否。
//这个对象都会随着类加载到内存的
//把初始化放到构造函数中,成员属性private LinkedList link;
//有一个隐士初始化,就是link=null这是不占内存资源的,等你创建对象
//的时候构造函数自动执行,这时候 才会初始化对象,给内存分配内存
public Mylist()
{
link=new LinkedList();
}
public void myAdd(Object obj)
{
link.addLast(obj);
}
public Object myGet()
{
return link.removeLast();
}
public boolean isNull()
{
return link.isEmpty();
}
public LinkedList getLinked() //返回集合
{
return link;
}
@Override
public String toString() //重写toString,输出
{
return link.toString();
}
}
阅读(1356) | 评论(0) | 转发(0) |