添加方法如何适用于 kotlin 中的 List<E> 类型 val

Bri*_*shi 2 android list kotlin

我有一个像

val itemList:List<String> = ArrayList()
itemList.add("One")
itemList.add("Two")
Run Code Online (Sandbox Code Playgroud)

我如何在 kotlin 中实现这一目标

Int*_*iya 8

val itemList:List<String> = ArrayList()
Run Code Online (Sandbox Code Playgroud)

 val itemList:MutableList<String> = ArrayList()
Run Code Online (Sandbox Code Playgroud)

你应该使用MutableList.

interface MutableList<E> : List<E>, MutableCollection<E> (source)
Run Code Online (Sandbox Code Playgroud)

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

演示

 val itemList:MutableList<String> = ArrayList()
    itemList.add("One")
    itemList.add("Two")
Run Code Online (Sandbox Code Playgroud)

  • @BrijeshJoshi,你不应该将类型保留为 `List`,它应该是 Kotlin 中的 `MutableList`,因为 `List` 是一个只读接口,不公开变异函数。请参阅[另一个问答](/sf/ask/3251213661/) 和[语言参考](https://kotlinlang.org/docs/reference/collections.html)。 (3认同)