队列结构 先进先出
import java.util.*;
class Test
{
public static void main(String[] args)
{
QueueList list = new QueueList();
list.add("张三");
list.add("李四");
list.add("王五");
list.add("赵六");
list.add("路飞");
System.out.println(list.list);
list.remove();
System.out.println(list.list);
list.remove();
System.out.println(list.list);
}
}
class QueueList
{
LinkedList list;
public StackList(){
list = new LinkedList();
}
public void add(Object obj){
list.offer(obj);
}
public Object remove(){
return list.poll();
}
}
堆栈结构 后进先出
class Test{
StackList list = new StackList(); //初始化了 LinkedList的集合对象
//这个方法将数据 push到 栈底
list.add("张三"); //加到栈底
list.add("王五");
list.add("赵六");
list.add("路飞");
list.add("女帝");
//使用这个方法 将栈顶数据 弹出栈
list.pop(); //移除的是 栈顶的元素
System.out.println(list.list);
list.pop();
System.out.println(list.list);
}
}
class StackList{
//提供一个内部的集合来存储你给我的数据
LinkedList list;
public StackList(){
list = new LinkedList();
}
//推入栈
public void add(Object o){
list.push(o);
}
//弹出栈
public Object pop(){
return list.pop();
}
}