2个方法的结果怎么不一样 能帮说明一下么?
wazya 2008-02-17 10:38:32 public void sublist()
{
List<String> list = new ArrayList<String>();
for(int i = 0;i<10;i++)
{
list.add("ddd"+i);
}
list.add(3,"yuxiakun");
List<String> list2 = new ArrayList();
list2.addAll(list.subList(1, 3));
// 这个输出的结果怎么不是 asd???
System.out.println(list2.set(0, "asd"));
}
public void sublist1()
{
List<String> list = new ArrayList<String>();
for(int i = 0;i<10;i++)
{
list.add("ddd"+i);
}
list.add(3,"yuxiakun");
list.subList(1, 3).set(0, "ssssssssssssssssssss");
System.out.println(list.subList(1, 3).set(0, "ssssssssssssssssssss"));
}