本帖最后由 寐海流风 于 2014-6-14 10:33 编辑
自己敲代码的时候遇到个关于subList的问题,简化写在下面(真心等待高手解答):
List<String> list = new ArrayList<String>();
list.add("abc1");
list.add("abc2");
list.add("abc3");
list.add("abc4");
List<String> list2 = list.subList(0,2);
list2.set(0,"abc0");
System.out.println(list);
System.out.println(list2);
为什么打印结果是:
[abc0, abc2, abc3, abc4]
[abc0, abc2]
_______________________________
list2.set(0,"abc0");只是修改了list2[0],为什么list[0]也被修改了? |