Kotlin中MutableList和List之间的区别

Dee*_*pan 15 kotlin

  1. Kotlin中的MutableListList有什么区别?
  2. 每种类型的用途是什么?

Mig*_*sla 30

来自docs:

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

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

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


sud*_*esh 18

  • 列表

    var language: List<String> = listOf("java", "kotlin", "dart")
    
    Run Code Online (Sandbox Code Playgroud)

    列表类型是一个提供只读访问的接口。您仅限于读取操作,例如

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

使用 kotlin,您可以访问更多功能 ** 如排序、流、二进制搜索

  • 可变列表

考虑这个例子:

    var mutableLanguage: MutableList<String> = mutableListOf("java", "kotlin", "dart")
Run Code Online (Sandbox Code Playgroud)

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

add、addAll、replace、replaceAll、set、removeAt 等