課程
/后端開發(fā)
/Java
/Java入門第三季
如果map的value是一個list,那么map.get(1).add(user),這樣獲取到一個list,向list里邊添加一個user對象,這樣子對嗎?這樣是修改了map.get(1)所對應(yīng)的list嗎?
2017-06-02
源自:Java入門第三季 5-4
正在回答
好想法呀??!你的想法完全正確!map的value可以是一個list,但是有一點需要注意的是,list里的add()方法是添加一個新的element到list里面去,不是修改原本的值。我寫了一個實現(xiàn)你這個想法的代碼,結(jié)果是:
key = 1, value = [aaa]
key = 1, value = [aaa,bbb]
可以看到list中原本存儲的list.get(0)是"aaa",現(xiàn)在調(diào)用了add("bbb")之后相當(dāng)于給list添加了一個新的element。
代碼:
public?class?MapList?{ public?static?void?main(String[]?args)?{ //?TODO?Auto-generated?method?stub Map<String,List<String>>?m?=?new?HashMap<String,?List<String>>(); List<String>?l?=?new?ArrayList<String>(); l.add("aaa");//first?element?in?list m.put("1",l); //predefined?original?value?of?key?"1" System.out.println("key?=?1,?"+"value?=?"+m.get("1").toString()); //update?value?of?key?"1" m.get("1").add("bbb"); System.out.println("key?=?1,?"+"value?=?"+m.get("1").toString()); } }
慕姐4925769
能發(fā)完整的嗎
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
2 回答Map修改問題
3 回答修改map中映射時,能同時修改key和value值嗎?
2 回答往Map中添加對象出現(xiàn) java.lang.NullPointerException
2 回答關(guān)于Map刪除與修改
2 回答Map中存放的數(shù)據(jù)能直接修改嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-06-24
好想法呀??!你的想法完全正確!map的value可以是一個list,但是有一點需要注意的是,list里的add()方法是添加一個新的element到list里面去,不是修改原本的值。我寫了一個實現(xiàn)你這個想法的代碼,結(jié)果是:
key = 1, value = [aaa]
key = 1, value = [aaa,bbb]
可以看到list中原本存儲的list.get(0)是"aaa",現(xiàn)在調(diào)用了add("bbb")之后相當(dāng)于給list添加了一個新的element。
代碼:
2017-06-03
能發(fā)完整的嗎