我需要比较从表中检索数据的列表:使列表的副本
// first click
// get list of data
originalList = getValue(columnX);
// copy
List<String> copy1 = new ArrayList<String>(originalList);
//sort
Collections.sort(copy1);
System.out.println("copy" + copy1);
// verify
assertEquals(copy1, originalList); //this is OK
//second click is done here
// copy
List<String> copy2 = new ArrayList<String>(originalList);
// sort
Collections.sort(copy2);
System.out.println("copy2" + copy2);=>copy2 give same values as copy1!!!it should not
//验证 的assertEquals(COPY2,originalList); =>错
ArrayList.clone? – mellamokb
?这是什么意思?我创建的copy2给了我相同的值作为复制,它应该是其他值,因为我已经点击了第二次 – lola
在复制和copy2之间,originalList不会改变...所以为什么* shouldnt *排序副本和copy2产生相同的结果? – claymore1977