Kotlin中MutableList和List之间的区别

时间:2017-09-27 10:46:11

标签: kotlin

  1. Kotlin中 MutableList 列表有什么区别?
  2. 每种类型的使用是什么?

3 个答案:

答案 0 :(得分:22)

来自docs:

List:通用的有序元素集合。此接口中的方法仅支持对列表的只读访问;通过MutableList接口支持读/写访问。

MutableList:支持添加和删除元素的通用有序元素集合。

您可以修改MutableList:更改,删除,添加......其元素。在列表中,您只能阅读它们。

答案 1 :(得分:1)

  • 列表

    var language:List<String> = listOf("java","kotlin","dart")
    

    列表类型是提供只读访问权限的接口。您只能阅读

    之类的操作
      

    获取,索引,子列表,包含,大小等

使用kotlin,您可以访问更多功能**例如sort,stream,binarySearch

  • 可变列表

考虑以下示例:

    var mutableLanguage:MutableList<String> = mutableListOf("java","kotlin","dart")

使用mutablelist可以执行读写操作,即添加或删除列表的内容。除了支持接口类型List的所有功能。

  

添加,添加全部,替换,替换全部,设置,removeAt等

答案 2 :(得分:0)

可变列表用于添加和更改值。 可变列表定义为 MutableListOf()。关键字。

鉴于数组列表做了相同的事情,但特别定义为数组 数组列表定义为 ArrayListOf()关键字