【发布时间】:2017-09-27 10:46:11
【问题描述】:
- Kotlin 中的 MutableList 和 List 有什么区别?
- 每种类型的用途是什么?
【问题讨论】:
-
你可以看看here的答案。
标签: kotlin
【问题讨论】:
标签: kotlin
来自文档:
List:一个通用的有序元素集合。该接口中的方法只支持对列表的只读访问;通过 MutableList 接口支持读/写访问。
MutableList:支持添加和删除元素的通用有序元素集合。
您可以修改 MutableList:更改、删除、添加......它的元素。在列表中您只能阅读它们。
【讨论】:
列表
var language: List<String> = listOf("java", "kotlin", "dart")
列表类型是一个提供只读访问的接口。您仅限于读取操作,如
get、indexof、subList、contains、size 等
使用 kotlin,您可以访问更多功能**如排序、流、二进制搜索
考虑这个例子:
var mutableLanguage: MutableList<String> = mutableListOf("java", "kotlin", "dart")
使用 mutablelist,您可以执行读写操作,即添加或删除列表的内容。支持接口类型List的所有功能。
add、addAll、replace、replaceAll、set、removeAt 等
【讨论】:
可变列表用于添加和更改值。 可变列表定义为 可变列表()。关键字。
而数组列表做同样的事情,但特别定义为数组 数组列表定义为 ArrayListOf() 关键字
【讨论】: