Program Kotlin untuk Menggabungkan Dua Array

Dalam program ini, Anda akan belajar menggabungkan dua array di Kotlin menggunakan arraycopy dan tanpa itu.

Contoh 1: Gabungkan Dua Array menggunakan 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)) )

Saat Anda menjalankan program, hasilnya adalah:

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

Dalam program di atas, kita memiliki dua array integer array1 dan array2.

Untuk menggabungkan (menggabungkan) dua array, kami menemukan panjangnya masing-masing disimpan dalam aLen dan bLen. Kemudian, kita buat hasil array integer baru dengan panjang aLen + bLen.

Sekarang, untuk menggabungkan keduanya, kita menyalin setiap elemen di kedua array untuk menghasilkan dengan menggunakan fungsi arraycopy ().

The arraycopy(array1, 0, result, 0, aLen)fungsi, dalam hal sederhana, mengatakan program untuk menyalin array1 mulai dari indeks 0hasil dari indeks 0ke alen.

Demikian juga, for arraycopy(array2, 0, result, aLen, bLen)memberi tahu program untuk menyalin array2 mulai dari indeks 0ke resultdari indeks aLen ke bLen.

Contoh 2: Gabungkan Dua Array tanpa menggunakan salinan larik

 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)) )

Saat Anda menjalankan program, hasilnya adalah:

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

Dalam program di atas, alih-alih menggunakan arraycopy, kita secara manual menyalin setiap elemen dari kedua array array1 dan array2 ke hasil.

Kami menyimpan total panjang yang dibutuhkan untuk hasil, yaitu array1.length + array2. length. Kemudian, kami membuat hasil array baru dari panjangnya.

Sekarang, kita menggunakan for-each loop untuk melakukan loop melalui setiap elemen array1 dan menyimpannya dalam hasil. Setelah menetapkannya, kami meningkatkan posisi pos sebesar 1 pos++,.

Demikian juga, kami melakukan hal yang sama untuk array2 dan menyimpan setiap elemen dalam hasil mulai dari posisi setelah array1.

Berikut kode Java yang setara: Program Java untuk menggabungkan dua array.

Artikel yang menarik...