public?class?Queue?{
????public?LinkedList<Object>?list;
????public?Queue(){
????????this.list?=?new?LinkedList<Object>();
????}
????public?void?add(Object?obj){
????????list.add(obj);//從隊(duì)尾入隊(duì)
????}
????public?Object?get(){//從隊(duì)頭出
????????if(0?!=?list.size()){
????????????Object?obj?=?list.getFirst();
????????????list.removeFirst();
????????????return?obj;
????????}
????????return?null;
????}
????public?static?void?main(String[]?args)?{
????????//?TODO?Auto-generated?method?stub
????????Queue?q?=?new?Queue();
????????q.add("1");
????????q.add("2");
????????q.add("3");
????????System.out.println(q.get());
????????System.out.println(q.get());
????????System.out.println(q.get());
????}
}
在構(gòu)造函數(shù)里記得初始化list,否則調(diào)用add,get時(shí)拋出空指針異常。
一般來(lái)說(shuō)隊(duì)列,get的時(shí)候需要出隊(duì),使用 list.removeFirst();刪除頭結(jié)點(diǎn)。