Tampaknya sangat sederhana, tetapi, bagaimana cara menginisialisasi Kotlin MutableList
menjadi kosongMutableList
?
Saya bisa meretasnya dengan cara ini, tetapi saya yakin ada sesuatu yang lebih mudah tersedia:
var pusta: List<Kolory> = emptyList()
var cos: MutableList<Kolory> = pusta.toArrayList()
kotlin.collections.List
ini tidakjava.utils.List
. Kotlin memiliki mekanisme untuk memetakan beberapa tipe java bawaan. Silakan merujuk ke kotlinlang.org/docs/reference/java-interop.html#mapped-types dan pertanyaan SO serupa. Bagian komentar tidak sesuai untuk membahas ini secara rinci.Berbagai bentuk tergantung pada jenis Daftar, untuk Daftar Array:
Untuk LinkedList:
Untuk jenis daftar lainnya, akan dianggap Mutable jika Anda membuatnya secara langsung:
Ini berlaku untuk apa pun yang menerapkan
List
antarmuka (mis. Perpustakaan koleksi lainnya).Tidak perlu mengulangi jenis di sisi kiri jika daftar sudah Mutable. Atau hanya jika Anda ingin memperlakukannya sebagai hanya baca, misalnya:
sumber
ArrayList(24)
misalnya, jika saya pikir 24 adalah awal yang baik untuk itu, bahwa itu mungkin tidak akan membutuhkan lebih dari itu.mutableListOf
. Yang benar adalah:val myList = arrayListOf<Kolory>() // same as // val myList = mutableListOf<Kolory>()
Saya suka di bawah ini untuk:
/ ** Mengembalikan [MutableList] baru dengan elemen yang diberikan. * /
sumber