Heim >Java >javaLernprogramm >Wie kopiere ich eine Liste in Java?
Es gibt viele Möglichkeiten, eine Liste von Elementen in eine andere Liste zu kopieren.
Erstellen Sie eine Liste, indem Sie eine andere Liste als Konstruktorparameter übergeben.
List<String> copyOflist = new ArrayList<>(list);
Erstellen Sie eine Liste und fügen Sie alle Elemente der Quellliste mit der Methode addAll hinzu.
List<String> copyOfList = new ArrayList<>(); copyOfList.addAll(list);
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.
Collections.copy(copyOfList, list);
Verwenden Sie einen Stream, um eine Kopie der Liste zu erstellen.
List<String> copyOfList = list.stream().collect(Collectors.toList());
Das Folgende ist ein Beispiel, um die Verwendung verschiedener Methoden zum Erstellen einer Kopie eines List-Objekts zu erläutern.
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); } }
Dies führt zu folgendem Ergebnis: -
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]
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!