List
和Array
類型有什麼區別?
看來可以對它們進行相同的操作(循環,過濾表達式等),行爲或用法上有任何區別嗎?Kotlin中的列表和數組類型之間的區別
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'中有什麼可變的?只有它是元素 - 在List中相同。 List的大小也是固定的。 – AndroidEx
@AndroidEx下面將編譯'val intArray = arrayOf(1,2,3); intArray [0] = 2',而這不會'val intList = listOf(1,2,3); intList [0] = 2'。 'List'的確有一個固定的大小,但是'MutableList'擴展了它,所以'val a:List'會在隨後的調用中報告不同的大小。 –
miensol
同意,謝謝澄清 – AndroidEx