Heim >Java >javaLernprogramm >Wie kann ich die Größe eines Java-Arrays ändern und gleichzeitig vorhandene Elemente beibehalten?

Wie kann ich die Größe eines Java-Arrays ändern und gleichzeitig vorhandene Elemente beibehalten?

Barbara Streisand
Barbara StreisandOriginal
2024-11-21 05:27:10771Durchsuche

How Can I Resize a Java Array While Keeping Existing Elements?

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 Die Klasse bietet eine praktische Möglichkeit, ein Array dynamisch zu vergrößern. Es passt seine Größe automatisch an, wenn neue Elemente hinzugefügt werden.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Abstraktes FabrikmusterNächster Artikel:Abstraktes Fabrikmuster