List<String> list = new ArrayList<>(); // Die ursprüngliche Liste, die kopiert werden muss
list.add("aaa");
list.add("bbb");
list.add("ccc");
List<String> listNew = new ArrayList<>(); // 新List
// Weisen Sie der neuen Liste den Wert der ursprünglichen Liste zu
CollectionUtils.mergeArrayIntoCollection(new Object[list.size()], listNew);
Collections.copy(listNew, list);
// Löschen Sie nun einen der Werte in der Herzliste. Sie werden feststellen, dass die ursprüngliche Liste nicht betroffen ist, zum Beispiel:
List<String> list_remove= new ArrayList<>(); // 中间List
for (String s: listNew){
if("aaa".equals(s)){
list_remove.add(s);
}
}
listNew.removeAll(list_remove);
System.out.println(listNew); // [bbb, ccc]
System.out.println(list); // [aaa, bbb, ccc] Die ursprüngliche Liste hat sich nicht geändert