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

為了賬號安全,請及時綁定郵箱和手機立即綁定

修改map中對象

如果map的value是一個list,那么map.get(1).add(user),這樣獲取到一個list,向list里邊添加一個user對象,這樣子對嗎?這樣是修改了map.get(1)所對應的list嗎?

正在回答

2 回答

好想法呀!!你的想法完全正確!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());
		
	}

}


1 回復 有任何疑惑可以回復我~
#1

慕姐4925769

能詳解嗎
2018-11-21 回復 有任何疑惑可以回復我~

能發完整的嗎

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

修改map中對象

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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