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
Freigeben: 2024-11-21 05:27:10
Original
770 Leute haben es durchsucht

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage