課程
/后端開發
/Java
/Java入門第三季
如果map的value是一個list,那么map.get(1).add(user),這樣獲取到一個list,向list里邊添加一個user對象,這樣子對嗎?這樣是修改了map.get(1)所對應的list嗎?
2017-06-02
源自:Java入門第三季 5-4
正在回答
好想法呀!!你的想法完全正確!map的value可以是一個list,但是有一點需要注意的是,list里的add()方法是添加一個新的element到list里面去,不是修改原本的值。我寫了一個實現你這個想法的代碼,結果是:
key = 1, value = [aaa]
key = 1, value = [aaa,bbb]
可以看到list中原本存儲的list.get(0)是"aaa",現在調用了add("bbb")之后相當于給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
能發完整的嗎
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
2 回答Map修改問題
2 回答往Map中添加對象出現 java.lang.NullPointerException
3 回答修改map中映射時,能同時修改key和value值嗎?
2 回答關于Map刪除與修改
2 回答Map中存放的數據能直接修改嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-06-24
好想法呀!!你的想法完全正確!map的value可以是一個list,但是有一點需要注意的是,list里的add()方法是添加一個新的element到list里面去,不是修改原本的值。我寫了一個實現你這個想法的代碼,結果是:
key = 1, value = [aaa]
key = 1, value = [aaa,bbb]
可以看到list中原本存儲的list.get(0)是"aaa",現在調用了add("bbb")之后相當于給list添加了一個新的element。
代碼:
2017-06-03
能發完整的嗎