HashMap中添加list数据问题请教

J2EE 码拜 9年前 (2015-04-09) 1204次浏览 0个评论

有点转不过弯来,请教一下……
public static void main(String[] args) {
  HashMap<String,List<String>> hashmap=new HashMap<String,List<String>>();
List<String> arrayList=new ArrayList<String> ();
for(int i=0;i<5;i++){
arrayList.add(“a”+i);
}
System.out.println(arrayList.toString());
hashmap.put(“aa”, arrayList);
hashmap.put(“bb”, arrayList);
hashmap.get(“aa”).add(“cc”);
System.out.println(hashmap.get(“aa”));
System.out.println(hashmap.get(“bb”));
  }
如上代码,我只想在hashmap的key为”aa”的时候,增加它对应的list。
现在是都两个都增加了,要怎么做呢?

HashMap中添加list数据问题请教
	public static void main(String[] args) {
		HashMap<String, List<String>> hashmap = new HashMap<String, List<String>>();
		List<String> arrayList = new ArrayList<String>();
		List<String> arrayList1 = new ArrayList<String>();
		for (int i = 0; i < 5; i++) {
			arrayList.add("a" + i);
		}
		arrayList1.addAll(arrayList);
		System.out.println(arrayList.toString());
		hashmap.put("aa", arrayList);
		hashmap.put("bb", arrayList1);
		hashmap.get("aa").add("cc");
		System.out.println(hashmap.get("aa"));
		System.out.println(hashmap.get("bb"));
	}
HashMap中添加list数据问题请教
50分
那样操作的是同一个对象,即hashmap.get(“aa”)和hashmap.get(“bb”)获得的是同一个对象,所以这样加就是都加了
HashMap中添加list数据问题请教
好吧,明白了,多谢

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明HashMap中添加list数据问题请教
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!