java 基础 5 集合(中)

来源:互联网 发布:jrtplib java 编辑:程序博客网 时间:2024/05/12 20:34
这里只给出了LinkedList应用实例,详细的了解请自己查询相关资料!!

package com.LinkedList;
import java.util.LinkedList;

//应用LinkedList实现自定义队列----先进先出的队列
class MyQueue{
//创建LinkedList对象
private LinkedList list;
public MyQueue() {
list = new LinkedList();//实例化对象
}
//创建入队的方法---把对象存入队列
public void inQueue(Object obj){
list.addLast(obj); //此方法是将添加的对象放在最后 *重点所在*
System.out.println(obj);
}
//创建出队的方法---把对象移除队列
public void outQueue(){
//list.removeFirst() 总是移除当前队列的第一个对象 *重点所在*
System.out.println(list.removeFirst());//删除队列的对象---有返回值的
}
//需要判断队列是否为空
public boolean isNull(){
return list.isEmpty();
}
}

public class linkedtest {
public static void main(String[] args) {
MyQueue queue = new MyQueue();
//存入队列
System.out.println("入队");
queue.inQueue("java01");
queue.inQueue("java02");
queue.inQueue("java03");
//移除队列---要判断队列中是否存在对象
System.out.println("出队");
while (!queue.isNull()) {
queue.outQueue();
}
}

}

结果:


0 0