Kotlin-Programm zur Verkettung von zwei Arrays

In diesem Programm lernen Sie, zwei Arrays in Kotlin mit und ohne Arraycopy zu verketten.

Beispiel 1: Verketten Sie zwei Arrays mit Arraycopy

 import java.util.Arrays fun main(args: Array) ( val array1 = intArrayOf(1, 2, 3) val array2 = intArrayOf(4, 5, 6) val aLen = array1.size val bLen = array2.size val result = IntArray(aLen + bLen) System.arraycopy(array1, 0, result, 0, aLen) System.arraycopy(array2, 0, result, aLen, bLen) println(Arrays.toString(result)) )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 (1, 2, 3, 4, 5, 6)

Im obigen Programm haben wir zwei ganzzahlige Arrays Array1 und Array2.

Um zwei Arrays zu kombinieren (zu verketten), finden wir ihre Länge in aLen bzw. bLen gespeichert. Dann erstellen wir ein neues Integer-Array-Ergebnis mit der Länge aLen + bLen.

Um beide zu kombinieren, kopieren wir nun jedes Element in beiden Arrays, um mithilfe der Funktion arraycopy () ein Ergebnis zu erzielen.

Die arraycopy(array1, 0, result, 0, aLen)Funktion weist das Programm in einfachen Worten an, Array1 beginnend mit dem Index 0zu kopieren, um das Ergebnis vom Index 0nach aLen zu erhalten.

Ebenso weist for arraycopy(array2, 0, result, aLen, bLen)das Programm an, Array2 von Index 0zu resultIndex aLen nach bLen zu kopieren.

Beispiel 2: Verketten Sie zwei Arrays ohne Arraycopy

 import java.util.Arrays fun main(args: Array) ( val array1 = intArrayOf(1, 2, 3) val array2 = intArrayOf(4, 5, 6) val length = array1.size + array2.size val result = IntArray(length) var pos = 0 for (element in array1) ( result(pos) = element pos++ ) for (element in array2) ( result(pos) = element pos++ ) println(Arrays.toString(result)) )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 (1, 2, 3, 4, 5, 6)

Im obigen Programm arraycopykopieren wir anstelle von manuell jedes Element der beiden Arrays array1 und array2, um das Ergebnis zu erhalten.

Wir speichern die für das Ergebnis erforderliche Gesamtlänge, dh array1.length + array2. length. Dann erstellen wir ein neues Array-Ergebnis der Länge.

Jetzt verwenden wir for-each-Schleife, um jedes Element von Array1 zu durchlaufen und im Ergebnis zu speichern. Nach dem Zuweisen erhöhen wir die Position pos um 1 , pos++.

Ebenso machen wir dasselbe für Array2 und speichern jedes Element im Ergebnis ab der Position nach Array1.

Hier ist der entsprechende Java-Code: Java-Programm zum Verketten von zwei Arrays.

Interessante Beiträge...