在Kotlin的ArrayList中插入或添加项目?

你好,任何人都可以帮助我,如何可以在arraylist kotlin语言增值

3 Solutions collect form web for “在Kotlin的ArrayList中插入或添加项目?”

如果你有一个MUTABLE集合:

val list = mutableListOf(1, 2, 3) list += 4 

如果你有一个IMMUTABLE集合:

 var list = listOf(1, 2, 3) list += 4 

请注意,我使用val作为可变列表来强调对象总是相同的,但其内容会发生变化。

在不可变列表的情况下,你必须使其var 。 一个新的对象是由+=操作符创建的附加值。

如果你想专门使用Java ArrayList,那么你可以做这样的事情:

 fun initList(){ val list: ArrayList = ArrayList() list.add("text") println(list) } 

否则@guenhter答案是你正在寻找的。

Kotlin中的集合默认是只读的,因此listOflistOf等返回集合,您不能添加元素。 例如, List是一个中心接口,其中out关键字指示元素T仅由列表产生 ,但不consumed 。 因此,只能调用sizeget等。 另一方面, MutableList接口也可以使用 T s,即允许add

 val numbers: MutableList = mutableListOf(1, 2, 3) val readOnlyView: List = numbers println(numbers) // prints "[1, 2, 3]" numbers.add(4) println(readOnlyView) // prints "[1, 2, 3, 4]" readOnlyView.clear() // -> does not compile 

正如你所看到的,stdlib包含了这种可变(可写)集合的方法: mutableListOfmutableSetOf()

有关更多详细信息,请查看文档 。

  • 使用Kotlin Android扩展以编程方式夸大布局
  • Kotlin自定义对话框指定为非null的参数
  • 为什么设置onClickListener一次工作?
  • 我无法理解kotlin中string.kt的源代码实现
  • 在Android的Kotlin的帮助下开始一个项目
  • Intellij IDEA中Kotlin项目的自动完成和代码分析非常慢
  • Kotlin删除所有非字母数字字符
  • Kotlin针对Android视图的综合属性差异?
  • 和...之间的不同 !! 和? 在Kotlin
  • 解析xml kotlin android
  • Kotlin Android扩展和片段
  • Kotlin language will be the best programming language for Android.