Menginisialisasi Array di Kotlin

1. Ikhtisar

Dalam tutorial singkat ini, kita akan melihat bagaimana kita dapat menginisialisasi array di Kotlin.

2. Metode Perpustakaan arrayOf

Kotlin memiliki metode arrayOf built-in yang mengubah nilai enumerasi yang diberikan menjadi array dengan tipe yang diberikan:

val strings = arrayOf("January", "February", "March")

3. Array Primitif

Kita juga bisa menggunakan metode arrayOf dengan nilai primitif.

Namun, Kotlin akan melakukan autobox nilai primitif ke kelas pembungkus objeknya yang sesuai, yang akan memiliki implikasi performa yang merugikan. Untuk menghindari overhead ini, Kotlin memiliki dukungan luas untuk array primitif. Ada metode arrayOf khusus untuk tipe berikut: double, float, long, int, char, short, byte, boolean.

Kita dapat dengan mudah menginisialisasi array int primitif menggunakan metode arrayOf khusus :

val integers = intArrayOf(1, 2, 3, 4)

4. Inisialisasi Terlambat Dengan Indeks

Terkadang kami tidak ingin menentukan nilai array saat instantiation. Dalam hal ini, kita dapat membuat larik nilai null .

Setelah instantiation, kita dapat mengakses dan mengatur field dari array. Ada beberapa cara untuk melakukan ini, tetapi cara yang umum adalah menggunakan properti indeks Kotlin . Properti ini mengembalikan kisaran indeks yang valid untuk larik. Kita bisa menggunakan range untuk mengakses dan mengatur nilai array dalam for loop.

Mari kita inisialisasi array kita dengan bilangan kuadrat menggunakan pendekatan ini:

val array = arrayOfNulls(5) for (i in array.indices) { array[i] = i * i }

5. Menghasilkan Nilai Dengan Penginisialisasi

Array primitif dan array objek keduanya memiliki konstruktor yang menerima fungsi penginisialisasi sebagai parameter kedua . Fungsi penginisialisasi ini mengambil indeks sebagai parameter input, menerjemahkannya ke dalam nilai yang sesuai menggunakan fungsi tersebut, dan memasukkannya ke dalam array.

Kita dapat menginisialisasi array dengan angka kuadrat dalam satu baris:

val generatedArray = IntArray(10) { i -> i * i }

Seperti disebutkan, konstruktor semacam ini juga tersedia untuk larik objek:

val generatedStringArray = Array(10) { i -> "Number of index: $i" }

6. Kesimpulan

Dalam tutorial ini, kami melihat cara menginisialisasi array di Kotlin. Kami menemukan berbagai macam dukungan untuk array primitif. Kami juga mengamati bagaimana kami dapat menggunakan konstruktor array dengan fungsi penginisialisasi untuk menulis kode ringkas.

Seperti biasa, kode tersedia di GitHub.