/**
LinkedList中定义一个堆栈或者队列
队列:先进先出
堆栈:先进后出
分析:
在LinkedList集合中,元素的存入取出是有序的,也就是
存入java01,java02,java03取出也是java01,java02,java03
先实现堆栈,可以通过addFirst,addLast来控制元素进入的顺序,
然后达到输出的结果。
步骤:
1,先封装,把功能封装到DuiLie类中
包含添加myAdd,获取myGet、判断是否为空isUnll,以便遍历
2,然后使用该封装,,创建其对象,添加元素,迭代集合
LinkedList中定义一个堆栈或者队列
队列:先进先出
堆栈:先进后出
分析:
在LinkedList集合中,元素的存入取出是有序的,也就是
存入java01,java02,java03取出也是java01,java02,java03
先实现堆栈,可以通过addFirst,addLast来控制元素进入的顺序,
然后达到输出的结果。
步骤:
1,先封装,把功能封装到DuiLie类中
包含添加myAdd,获取myGet、判断是否为空isUnll,以便遍历
2,然后使用该封装,,创建其对象,添加元素,迭代集合
*/
import java.util.*;
class DuiLieDemo
{
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());
}
}
}
class DuiLie
{
private LinkedList link;
DuiLie(){
link=new LinkedList();
}
//添加元素功能
public void myAdd(Object obj){
link.addFirst(obj);
}
//获取元素功能
public Object myGet(){
return link.removeLast();//先进先出则removeFirst,先进后出则removeLast
}
//判断是否为空
public boolean isNull(){
return link.isEmpty();
}
}