Heim >Java >javaLernprogramm >Wie kann ich die Größe eines Java-Arrays ändern und gleichzeitig vorhandene Elemente beibehalten?
Beibehalten aktueller Elemente beim Ändern der Größe eines Arrays in Java
Beim Bearbeiten von Datenstrukturen besteht häufig die Notwendigkeit, die Größe von Arrays zu ändern und gleichzeitig die vorhandenen Elemente beizubehalten . Während Java keine direkte Methode zur Größenänderung von Arrays bietet, können verschiedene Ansätze dieses Ziel erreichen.
1. Array-Manipulation
Eine Technik besteht darin, ein neues Array mit der gewünschten Größe zu erstellen und die vorhandenen Elemente aus dem ursprünglichen Array mit System.arraycopy(...) zu kopieren. Dieser Prozess stellt die Erhaltung der ursprünglichen Elemente sicher.
Codebeispiel:
int[] originalArray = {1, 2, 3, 4, 5}; int[] resizedArray = new int[originalArray.length + 1]; System.arraycopy(originalArray, 0, resizedArray, 0, originalArray.length);
2. ArrayList-Klasse
Die java.util.ArrayList
Codebeispiel:
ArrayList<Integer> arrayList = new ArrayList<>(); arrayList.add(1); arrayList.add(2); arrayList.add(3);
3. Methode Arrays.copyOf()
Die Methoden java.util.Arrays.copyOf(...) bieten eine weitere Option zum Ändern der Größe von Arrays. Es gibt ein neues Array zurück, das die Elemente des ursprünglichen Arrays enthält.
Codebeispiel:
int[] originalArray = {1, 2, 3, 4, 5}; int[] resizedArray = Arrays.copyOf(originalArray, originalArray.length + 1);
Fazit
Während Java keine direkte Größenänderung von Arrays zulässt, können die oben genannten Techniken diese Aufgabe effektiv erfüllen und gleichzeitig die vorhandenen Elemente beibehalten. Die Wahl des geeigneten Ansatzes hängt von den spezifischen Anforderungen und Leistungsaspekten der Anwendung ab.
Das obige ist der detaillierte Inhalt vonWie kann ich die Größe eines Java-Arrays ändern und gleichzeitig vorhandene Elemente beibehalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!