Kotlin中MutableList和List之间的区别

问题描述 投票:9回答:2
  1. Kotlin中的MutableList和List有什么区别?
  2. 每种类型的用途是什么?
kotlin
2个回答
26
投票

来自docs:

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

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

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


1
投票
  • 名单 var language:List<String> = listOf("java","kotlin","dart") 列表类型是提供只读访问的接口。你只能阅读像这样的操作 get,indexof,subList,contains,size等

使用kotlin,您可以访问更多函数**,如sort,stream,binarySearch

  • MutableList

考虑这个例子:

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

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

add,addAll,replace,replaceAll,set,removeAt等

© www.soinside.com 2019 - 2024. All rights reserved.