51,396
社区成员




public class ReferenceOrValueTest {
/**
* @param args
*/
public static void main(String[] args) {
Map<String,List<String>> map = new HashMap<String,List<String>> ();
List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
map.put("a", list);
System.out.println("size:"+map.get("a").size());
//获取到map中的List
List<String> newList = map.get("a");
//给该List添加新的值
newList.add("3");
newList.add("4");
//如果是值传递的话,改变newList的值应该不会影响到
//map中的list的值,可是结果是改变了,为什么?
System.out.println("size:"+map.get("a").size());
}
}