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