Wie man zwei Arrays in Java zusammenführt? Suche nach einer effizienten Methode zur Verkettung
Hallo zusammen! Ich bin neu in Java (lerne seit etwa einem Monat) und bin auf eine Aufgabe gestoßen, die einfach erscheint, aber ich finde keine elegante Lösung.
Ich muss zwei Integer-Arrays zu einem zusammenführen. Zum Beispiel habe ich das Array `int[] a = {1, 2, 3}` und `int[] b = {4, 5, 6}`. Ich möchte ein drittes Array `c = {1, 2, 3, 4, 5, 6}` erhalten.
Ich habe diesen Code geschrieben:
```java
int[] a = {1, 2, 3};
int[] b = {4, 5, 6};
int[] c = new int[a.length + b.length];
for (int i = 0; i < a.length; i++) {
c[i] = a[i];
}
for (int i = 0; i < b.length; i++) {
c[a.length + i] = b[i];
}
```
Er funktioniert, sieht aber umständlich aus. Ich denke, dass es in Java etwas Eingebautes für so eine häufige Operation geben sollte. Ich habe versucht, `Arrays.concat()` oder `c = a + b` zu verwenden, aber der Compiler meckert.
Könnt ihr mir bitte sagen, wie man Arrays in Java richtig zusammenführt? Gibt es eine Standardmethode in `java.util.Arrays` oder eine andere bequeme Möglichkeit? Mich interessieren sowohl Lösungen für primitive Typen (`int[]`) als auch für Objekt-Arrays.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs