
Es gibt viele Möglichkeiten, eine Liste von Elementen in eine andere Liste zu kopieren.
Weg #1
Erstellen Sie eine Liste, indem Sie eine andere Liste als Konstruktorparameter übergeben.
1 | List<String> copyOflist = new ArrayList<>(list);
|
Nach dem Login kopieren
Erstellen Sie eine Liste und fügen Sie alle Elemente der Quellliste mit der Methode addAll hinzu.
Methode #2
1 2 | List<String> copyOfList = new ArrayList<>();
copyOfList.addAll(list);
|
Nach dem Login kopieren
Methode #3
Verwenden Sie die Collections.copy-Methode, um den Inhalt der Quellliste in die Zielliste zu kopieren. Wenn ein Index vorhanden ist, werden vorhandene Elemente überschrieben.
1 | Collections. copy (copyOfList, list);
|
Nach dem Login kopieren
Weg #4
Verwenden Sie einen Stream, um eine Kopie der Liste zu erstellen.
1 | List<String> copyOfList = list.stream().collect(Collectors.toList());
|
Nach dem Login kopieren
Beispiel
Das Folgende ist ein Beispiel, um die Verwendung verschiedener Methoden zum Erstellen einer Kopie eines List-Objekts zu erläutern.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
public class CollectionsDemo {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
System.out.println( "Source: " + list);
List<Integer> copyOfList1 = new ArrayList<>(list);
System.out.println( "Copy 1: " + copyOfList1);
List<Integer> copyOfList2 = new ArrayList<>();
copyOfList2.addAll(list);
System.out.println( "Copy 2: " + copyOfList2);
List<Integer> copyOfList3 = Arrays.asList(6, 7, 8, 9, 0 );
Collections. copy (copyOfList3, list);
System.out.println( "Copy 3: " + copyOfList3);
List<Integer> copyOfList4 = list.stream().collect(Collectors.toList());
System.out.println( "Copy 4: " + copyOfList4);
}
}
|
Nach dem Login kopieren
Ausgabe
Dies führt zu folgendem Ergebnis: -
1 2 3 4 5 | Source: [1, 2, 3, 4, 5]
Copy 1: [1, 2, 3, 4, 5]
Copy 2: [1, 2, 3, 4, 5]
Copy 3: [1, 2, 3, 4, 5]
Copy 4: [1, 2, 3, 4, 5]
|
Nach dem Login kopieren
Das obige ist der detaillierte Inhalt vonWie kopiere ich eine Liste in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!