修改map中對(duì)象
如果map的value是一個(gè)list,那么map.get(1).add(user),這樣獲取到一個(gè)list,向list里邊添加一個(gè)user對(duì)象,這樣子對(duì)嗎?這樣是修改了map.get(1)所對(duì)應(yīng)的list嗎?
如果map的value是一個(gè)list,那么map.get(1).add(user),這樣獲取到一個(gè)list,向list里邊添加一個(gè)user對(duì)象,這樣子對(duì)嗎?這樣是修改了map.get(1)所對(duì)應(yīng)的list嗎?
2017-06-02
舉報(bào)
2017-06-24
好想法呀?。∧愕南敕ㄍ耆_!map的value可以是一個(gè)list,但是有一點(diǎn)需要注意的是,list里的add()方法是添加一個(gè)新的element到list里面去,不是修改原本的值。我寫了一個(gè)實(shí)現(xiàn)你這個(gè)想法的代碼,結(jié)果是:
key = 1, value = [aaa]
key = 1, value = [aaa,bbb]
可以看到list中原本存儲(chǔ)的list.get(0)是"aaa",現(xiàn)在調(diào)用了add("bbb")之后相當(dāng)于給list添加了一個(gè)新的element。
代碼:
2017-06-03
能發(fā)完整的嗎