亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求助集合框架真的懵。

求助集合框架真的懵。

誠實可靠小郎君I 2016-08-26 13:42:42
最近在學習集合存儲對象,很蒙啊,大家幫我看下這道題怎么做: 創建一個類,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();刪除頭結點。


查看完整回答
1 反對 回復 2016-08-26
?
iMcLaren

TA貢獻34條經驗 獲得超7個贊

╭(╯^╰)╮幕課怎么還能邀請的。。。

查看完整回答
反對 回復 2016-08-26
?
ziom

TA貢獻948條經驗 獲得超1109個贊

參考一下這個課程:http://www.xianlaiwan.cn/learn/519

查看完整回答
反對 回復 2016-08-26
  • 3 回答
  • 0 關注
  • 1836 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號