Apa perbedaan antara List
dan Array
jenis?
Tampaknya dapat melakukan operasi yang sama dengan mereka (loop, ekspresi filter, dll.), Apakah ada perbedaan perilaku atau penggunaan?
val names1 = listOf("Joe","Ben","Thomas")
val names2 = arrayOf("Joe","Ben","Thomas")
for (name in names1)
println(name)
for (name in names2)
println(name)
Array
? Hanya elemen - yang sama diList
. UkurannyaList
juga tetap.val intArray = arrayOf(1,2,3); intArray[0] = 2
sementara ini tidak akanval intList = listOf(1,2,3); intList[0] = 2
. TheList
memang memiliki ukuran tetap tetapiMutableList
yang memanjang tidak maka adalah mungkin bahwaval a:List<Int>
akan melaporkan yang berbedasize
pada panggilan berikutnya.List
atauArrayList
?List
(mungkin 99% dari kasus 🙂). Jika Anda peduli dengan penggunaan implementasiArrayList
atauLinkedList
atau implementasi konkret lainnya.