Map<Integer, List<Integer>> map = new HashMap<>();
List<Integer> list = new ArrayList<>();
map.put(1, list);
System.out.println(map);
list.add(2323);
System.out.println(map);
输出
{1=[]}
{1=[2323]}
map除了基本类型是值传递,其余的都是引用地址传递。由于map的value存储的引用地址传递(list),所以当list对象的内部属性发生改变时,map中的value随着改变