最近在學習集合存儲對象,很蒙啊,大家幫我看下這道題怎么做: 創建一個類,Queue,代表隊列(其特點為:先進先出),添加方法add(Object obj)以及get(),并添加main()方法進行效果驗證 要求:使用linkedlist實現隊列
3 回答

Lydoo
TA貢獻4條經驗 獲得超3個贊
public?class?Queue?{ ????public?LinkedList<Object>?list; ????public?Queue(){ ????????this.list?=?new?LinkedList<Object>(); ????} ????public?void?add(Object?obj){ ????????list.add(obj);//從隊尾入隊 ????} ????public?Object?get(){//從隊頭出 ????????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()); ????} }
在構造函數里記得初始化list,否則調用add,get時拋出空指針異常。
一般來說隊列,get的時候需要出隊,使用 list.removeFirst();刪除頭結點。
添加回答
舉報
0/150
提交
取消