Memulakan Susunan di Kotlin

1. Gambaran keseluruhan

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

2. Kaedah Perpustakaan arrayOf

Kotlin mempunyai kaedah arrayOf terbina dalam yang mengubah nilai yang disebut menjadi array dari jenis yang diberikan:

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

3. Susunan Primitif

Kita juga boleh menggunakan kaedah arrayOf dengan nilai primitif.

Walau bagaimanapun, Kotlin akan memberi autobox nilai primitif ke kelas pembungkus objek yang sesuai yang akan memberi implikasi prestasi yang merugikan. Untuk mengelakkan overhead ini, Kotlin mempunyai sokongan luas untuk susunan primitif. Terdapat kaedah arrayOf khusus untuk jenis berikut: double, float, long, int, char, short, byte, boolean.

Kita boleh memulakan array int primitif dengan mudah menggunakan kaedah arrayOf khasnya :

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

4. Permulaan Akhir Dengan Indeks

Kadang-kadang kita tidak mahu menentukan nilai-nilai array pada masa permulaan. Dalam kes ini, kita dapat membuat susunan nilai nol .

Setelah memberi contoh, kita dapat mengakses dan menetapkan medan array. Terdapat beberapa cara untuk melakukan ini, tetapi cara yang biasa dilakukan adalah dengan menggunakan harta indeks Kotlin . Properti ini mengembalikan pelbagai indeks yang sah untuk array. Kita dapat menggunakan range untuk mengakses dan menetapkan nilai array dalam loop for .

Mari kita mulakan susunan kami dengan nombor persegi menggunakan pendekatan ini:

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

5. Menjana Nilai Dengan Initializer

Susunan primitif dan susunan objek kedua-duanya mempunyai konstruktor yang menerima fungsi pemula sebagai parameter kedua . Fungsi inisialisasi ini mengambil indeks sebagai parameter input, menerjemahkannya ke nilai yang sesuai menggunakan fungsi, dan memasukkannya ke dalam array.

Kita boleh menginisialisasi array dengan nombor persegi dalam satu baris:

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

Seperti yang disebutkan, konstruktor jenis ini juga tersedia untuk susunan objek:

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

6. Kesimpulannya

Dalam tutorial ini, kami melihat bagaimana untuk memulakan array di Kotlin. Kami menemui pelbagai sokongan untuk susunan primitif. Kami juga memerhatikan bagaimana kami dapat menggunakan array konstruktor dengan fungsi pemula untuk menulis kod ringkas.

Seperti biasa, kodnya tersedia di GitHub.