【问题标题】:Difference between MutableList and List in KotlinKotlin 中 MutableList 和 List 的区别
【发布时间】:2017-09-27 10:46:11
【问题描述】:
  1. Kotlin 中的 MutableListList 有什么区别?
  2. 每种类型的用途是什么?

【问题讨论】:

标签: kotlin


【解决方案1】:

来自文档:

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

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

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

【讨论】:

    【解决方案2】:
    • 列表

      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 等

    【讨论】:

      【解决方案3】:

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

      而数组列表做同样的事情,但特别定义为数组 数组列表定义为 ArrayListOf() 关键字

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-12
        • 1970-01-01
        • 1970-01-01
        • 2021-04-30
        • 1970-01-01
        • 2017-04-02
        相关资源
        最近更新 更多