Erstellen Sie eine tiefe Kopie der Liste in Java und führen Sie einen Löschtest durch

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

Acho que você gosta

Origin blog.csdn.net/dd2016124/article/details/132543021
Recomendado
Clasificación