Hier ist eine einfache Methode, die zwei Arrays verketten und das Ergebnis zurückgeben wird: · public T[] concatenate(T[] a, T[] b) { · int aLen = a.length; · int bLen = b.length; · @SuppressWarnings("unchecked") · T[] c = (T[]) Array.newInstance(a.getClass().getComponentType(), aLen + bLen); · System.arraycopy(a, 0, c, 0, aLen); · System.arraycopy(b, 0, c, aLen, bLen); · return c; · } · Beachten Sie, dass es nicht mit Primitiven funktioniert, sondern nur mit Objekttypen. · Die folgende etwas kompliziertere Version funktioniert sowohl mit Objekt- als auch mit Primitivarrays. Dazu wird T anstelle von T[] als Argumenttyp verwendet. · Es ermöglicht auch die Verkettung von Arrays zweier verschiedener Typen, indem der allgemeinste Typ als Komponententyp des Ergebnisses ausgewählt wird. · public static T concatenate(T a, T b) { · if (!a.getClass().isArray() || !b.getClass().isArray()) { · throw new IllegalArgumentException(); · } · Class resCompType; · Class aCompType = a.getClass().getComponentType(); · Class bCompType = b.getClass().getComponentType(); · if (aCompType.isAssignableFrom(bCompType)) { · resCompType = aCompType; · } else if (bCompType.isAssignableFrom(aCompType)) { · resCompType = bCompType; · } else { · throw new IllegalArgumentException(); · } · int aLen = Array.getLength(a); · int bLen = Array.getLength(b); · @SuppressWarnings("unchecked") · T result = (T) Array.newInstance(resCompType, aLen + bLen); · System.arraycopy(a, 0, result, 0, aLen); · System.arraycopy(b, 0, result, aLen, bLen); · return result; · } · Hier ist ein Beispiel: · Assert.assertArrayEquals(new int[] { 1, 2, 3 }, concatenate(new int[] { 1, 2 }, new int[] { 3 })); Assert.assertArrayEquals(new Number[] { 1, 2, 3f }, concatenate(new Integer[] { 1, 2 }, new Number[] { 3f })); Answer from java0 on code.i-harness.com
🌐
javabeginners.de
javabeginners.de › Arrays_und_Verwandtes › Arrays_verbinden.php
Javabeginners - Arrays verbinden
import java.util.Arrays; import javax.swing.SwingUtilities; public class ArraysVerbinden { void create() { String[][] arr1 = { new String[] { "00", "01", "02" }, new String[] { "10", "11", "12" }, new String[] { "20", "21", "22" } }; String[][] arr2 = { new String[] { "aa", "ab", "ac" }, new String[] { "ba", "bb", "bc" }, new String[] { "ca", "cb", "cc" } }; int newLength = arr1.length + arr2.length; String[][] s = new String[newLength][3]; s = Arrays.copyOf(arr1, newLength); System.arraycopy(arr2, 0, s, arr1.length, arr2.length); for (int i = 0; i < s.length; i++) { for (int j = 0; j < s[i].length; j++) { System.out.println(s[i][j]); } } } public static void main(String[] args) { SwingUtilities.invokeLater(() -> new ArraysVerbinden().create()); } }
🌐
Back Bencher Hub
backbencherhub.com › home › verketten von objekt-arrays in java
Verketten von Objekt-Arrays in Java - Back Bencher Hub
November 21, 2023 - Wir können Objekt-Arrays in Java verketten, indem wir die Stream.of(T…)-Methode, die von der Java 8 Stream-API angeboten wird. Es verwendet ein oder mehrere Arrays und erstellt einen Stream, der alle Arrayelemente enthält. Dann können wir die Methode Stream.toArray() verwenden, um die Stream-Elemente in einem neuen Array zu sammeln...
🌐
Delft Stack
delftstack.com › home › wie man zwei arrays in java verkettet
Wie man zwei Arrays in Java verkettet | Delft Stack
June 25, 2020 - Eine andere Methode, zwei Arrays in Java zu verketten, ist die arraycopy() Methode. Diese Methode nimmt die Werte von Arrays und verschmilzt sie zu einem Array.
🌐
ScioDoo
sciodoo.de › programmierung › 3 möglichkeiten, um java strings zu verketten und zusammenzufügen
3 Möglichkeiten, um Java Strings zu verketten und zusammenzufügen
January 18, 2024 - Die zweite Variable „scan2“ nimmt dann im if-Block die eingegebenen Texte entgegen und verkettet diese. Da die ganze Prozedur beliebig oft wiederholt werden soll, bietet sich eine while Schleife für die Umsetzung an. Der StringBuffer funktioniert nach dem gleichen Prinzip. ... public class JavaStringsVerketten { public static void main(String[] args) { StringBuffer sb = new StringBuffer ();// neues StringBuffer-Objekt String str = "Dieser Text wird verkettet."; sb.append(str);//Verketten des Strings str sb.append("Und dieser Text auch."); System.out.println(sb);//Bildschirmausgabe } }
🌐
Techie Delight
techiedelight.com › de › merge-two-arrays-java
Verketten Sie zwei Arrays in Java
Für Java 7 und früher können wir verwenden Collections.addAll() Methode: ... Guava-Bibliothek bietet ObjectArrays Klasse, die hat concat() -Methode, die ein neues Array des angegebenen Typs zurückgibt, das den verketteten Inhalt zweier Arrays enthält.
🌐
Java-Forum
java-forum.org › foren › java - programmierung › java basics - anfänger-themen
Arrays zusammenfügen ♨󠄂‍󠆷 Java - Hilfe | Java-Forum.org
July 5, 2017 - Hallo ich habe hier einen Code geschrieben, der zwei Arrays zu einem Array zusammen fügt. Meine Frage ist nun, ob es auch einen schnelleren und kürzeren Weg dafür gibt? public class arrayschleifen { public static void main(String[] args) { int[] a = {1, 2, 25}; int[] b = {9...
🌐
Byte-Welt Wiki
wiki.byte-welt.net › wiki › Arrays_zusammenfügen
Byte-Welt Wiki
April 18, 2020 - Dieses Wiki wird kontinuierlich und ohne Zeitdruck modernisiert. Monat für Monat werden bestehende historische Inhalte (wie unsere umfangreichen Java- und Swing-Tutorials) an moderne Standards angepasst, korrigiert und durch neue, aktuelle Technologiethemen ergänzt.
🌐
Tutorials.de
tutorials.de › startseite › foren › programming › java › algorithmen & datenstrukturen mit java
Arrays Zusammenfügen; Hilfe! | tutorials.de
May 20, 2011 - public final class ArrayZsmFuegen { public eingabe() { System.out.println(); System.out.println("Eingabe-Arrays:"); int[] array0 = {1, 2, 3}; System.out.println(java.util.Arrays.toString(array0)); int[] array1 = {4, 5, 6, 7, 8, 9}; System.out.println(java.util.Arrays.toString(array1)); int[] array2 = this.mergeArrays(array0, array1); System.out.println(); System.out.print("Arrays im naechsten Schritt des Zusammenfuegens:"); this.outputteArray(array2); } private final int[] mergeArrays(int[] array0, int[] array1) { int oldArrayLenghtOne = array0.length; int oldArrayLenghtTwo = array1.length; in
Find elsewhere
🌐
Javatricks
javatricks.de › tricks › zwei-arrays-verbinden
Zwei Arrays verbinden - javatricks.de
October 26, 2014 - Um 2 Arrays zu einem zu vereinigen, verwenden wir zwei Methoden der Java Standard Edition: Arrays.copyOf() und System.arraycopy(). Arrays.copyOf() erstellt ein neues Array result mit dem Inhalt des ersten Arrays one, aber mit der Länge von beiden Arrays.
🌐
Techie Delight
techiedelight.com › de › merge-arrays-into-object-array-java
Verketten Sie Arrays zu einem Objekt-Array in Java
In diesem Beitrag wird erläutert, wie Arrays desselben Typs mithilfe von Java 8, System.arraycopy(), Java Collections, Guava und Apache Commons Lang zu einem einzigen neuen Objektarray verkettet werden.
🌐
Techie Delight
techiedelight.com › de › merge-multiple-arrays-java
Verketten Sie mehrere Arrays in Java
Wir können es verwenden, um mehrere Arrays zu verketten, wie unten gezeigt: Wir beginnen damit, dem neuen Array genügend Speicher zuzuweisen, um alle Elemente aufzunehmen, die in allen Arrays vorhanden sind, indem wir verwenden Arrays.copyOf(). Dann verwenden wir System.arraycopy() um gegebene Arrays in das neue Array zu kopieren, wie unten gezeigt: Hier ist eine Version, die mit Generika funktioniert: Wir können auch eine Liste verwenden, um mehrere Arrays in Java zu verketten, wie unten gezeigt.
🌐
Universität Düsseldorf
dbs.cs.uni-duesseldorf.de › lehre › docs › java › javabuch › html › k100305.html
Handbuch der Java-Programmierung, 3. Auflage
Java-Anfänger verwenden meist hauptsächlich die Klasse · String, denn sie stellt die meisten Methoden zur Zeichenkettenextraktion und -verarbeitung zur Verfügung und bietet mit dem +-Operator eine bequeme Möglichkeit, Zeichenketten miteinander zu verketten.
🌐
Programiz
programiz.de › java-programming › arrays
Java Array (Mit Beispielen)
Wir können Schleifen verwenden, um auf alle Elemente des Arrays auf einmal zuzugreifen. In Java können wir auch durch jedes Element des Arrays schleifen.
🌐
Java-Forum
java-forum.org › foren › java - programmierung › java basics - anfänger-themen
String-Arrays miteinander verbinden ♨󠄂‍󠆷 Java - Hilfe | Java-Forum.org
May 28, 2014 - System.out.println(Foo.concatenate(strings)); [EDIT]Zudem ist der Thread Titel nicht so treffend gewählt du verbindest hier keine Arrays sondern den inhalt von diesem [/EDIT] Zuletzt bearbeitet: 27. Mai 2014 · B · 28. Mai 2014 · #5 · Noch eine kleine Vereinfachung. Java:In die Zwischenablage kopieren · for(String string : strings){ builder.append(string); builder.append(" "); } geht einfacher: Java:In die Zwischenablage kopieren · for(String string : strings){ builder.append(string).append(" "); } man kann ".append()" verketten.
🌐
Informatikzentrale
informatikzentrale.de › java-arrays.html
Java: Arrays | informatikZentrale
Oft verwendet man zweidimensionale Arrays, um Tabellen abzubilden (es kommen natürlich auch mehrdimensionale Strukturen vor, der Einfachheit halber beschränken wir uns auf zwei). Die erste Dimension kann dann für die Zeilen stehen, die zweite Dimension für die Spalten: ... Java-Code // Dimensionen definieren int anzahlZeilen = 2; int anzahlSpalten = 3; String[][] tabelle = new String[anzahlZeilen][anzahlSpalten];
Top answer
1 of 16
1304

I found a one-line solution from the good old Apache Commons Lang library.
ArrayUtils.addAll(T[], T...)

Code:

String[] both = ArrayUtils.addAll(first, second);
2 of 16
792

Here's a simple method that will concatenate two arrays and return the result:

public <T> T[] concatenate(T[] a, T[] b) {
    int aLen = a.length;
    int bLen = b.length;

    @SuppressWarnings("unchecked")
    T[] c = (T[]) Array.newInstance(a.getClass().getComponentType(), aLen + bLen);
    System.arraycopy(a, 0, c, 0, aLen);
    System.arraycopy(b, 0, c, aLen, bLen);

    return c;
}

Note that it will not work with primitive data types, only with object types.

The following slightly more complicated version works with both object and primitive arrays. It does this by using T instead of T[] as the argument type.

It also makes it possible to concatenate arrays of two different types by picking the most general type as the component type of the result.

public static <T> T concatenate(T a, T b) {
    if (!a.getClass().isArray() || !b.getClass().isArray()) {
        throw new IllegalArgumentException();
    }

    Class<?> resCompType;
    Class<?> aCompType = a.getClass().getComponentType();
    Class<?> bCompType = b.getClass().getComponentType();

    if (aCompType.isAssignableFrom(bCompType)) {
        resCompType = aCompType;
    } else if (bCompType.isAssignableFrom(aCompType)) {
        resCompType = bCompType;
    } else {
        throw new IllegalArgumentException();
    }

    int aLen = Array.getLength(a);
    int bLen = Array.getLength(b);

    @SuppressWarnings("unchecked")
    T result = (T) Array.newInstance(resCompType, aLen + bLen);
    System.arraycopy(a, 0, result, 0, aLen);
    System.arraycopy(b, 0, result, aLen, bLen);        

    return result;
}

Here is an example:

Assert.assertArrayEquals(new int[] { 1, 2, 3 }, concatenate(new int[] { 1, 2 }, new int[] { 3 }));
Assert.assertArrayEquals(new Number[] { 1, 2, 3f }, concatenate(new Integer[] { 1, 2 }, new Number[] { 3f }));
🌐
Java-Forum
java-forum.org › foren › java - programmierung › java basics - anfänger-themen
zwei arrays verbinden. ♨󠄂‍󠆷 Java - Hilfe | Java-Forum.org
October 8, 2005 - Hallo, ich bin java Neuling und ich hab ein kleines Problem: Ich möchte zwei voneinander getrennte arrays verbinden. Beide sind vom gleichen Datentyp (File). Gibts dazu in Java eine Standardfunktion beispielsweise wie in PHP array_merge oder sollte ich besser eine Listenstruktur nehmen. Muchas...
Top answer
1 of 1
1097
Hier ist eine einfache Methode, die zwei Arrays verketten und das Ergebnis zurückgeben wird: · public T[] concatenate(T[] a, T[] b) { · int aLen = a.length; · int bLen = b.length; · @SuppressWarnings("unchecked") · T[] c = (T[]) Array.newInstance(a.getClass().getComponentType(), aLen + bLen); · System.arraycopy(a, 0, c, 0, aLen); · System.arraycopy(b, 0, c, aLen, bLen); · return c; · } · Beachten Sie, dass es nicht mit Primitiven funktioniert, sondern nur mit Objekttypen. · Die folgende etwas kompliziertere Version funktioniert sowohl mit Objekt- als auch mit Primitivarrays. Dazu wird T anstelle von T[] als Argumenttyp verwendet. · Es ermöglicht auch die Verkettung von Arrays zweier verschiedener Typen, indem der allgemeinste Typ als Komponententyp des Ergebnisses ausgewählt wird. · public static T concatenate(T a, T b) { · if (!a.getClass().isArray() || !b.getClass().isArray()) { · throw new IllegalArgumentException(); · } · Class resCompType; · Class aCompType = a.getClass().getComponentType(); · Class bCompType = b.getClass().getComponentType(); · if (aCompType.isAssignableFrom(bCompType)) { · resCompType = aCompType; · } else if (bCompType.isAssignableFrom(aCompType)) { · resCompType = bCompType; · } else { · throw new IllegalArgumentException(); · } · int aLen = Array.getLength(a); · int bLen = Array.getLength(b); · @SuppressWarnings("unchecked") · T result = (T) Array.newInstance(resCompType, aLen + bLen); · System.arraycopy(a, 0, result, 0, aLen); · System.arraycopy(b, 0, result, aLen, bLen); · return result; · } · Hier ist ein Beispiel: · Assert.assertArrayEquals(new int[] { 1, 2, 3 }, concatenate(new int[] { 1, 2 }, new int[] { 3 })); Assert.assertArrayEquals(new Number[] { 1, 2, 3f }, concatenate(new Integer[] { 1, 2 }, new Number[] { 3f }));