在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()

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

  • 尝试使用Android Studio生成Kotlin应用程序的问题
  • 如何使用kotlin在android中初始化小部件
  • Kotlin自定义对话框指定为非null的参数
  • 如何在Kotlin中编写扩展函数?
  • 如何正确使用Kotlin Android的URL
  • Kotlin || 无法将库添加到我的应用程序?
  • Kotlin对象加载延迟
  • Dagger2将演示者注入到Kotlin Activity错误中
  • 如何将活动中的值传递给kotlin中的另一个活动
  • Kotlin自定义对话框指定为非null的参数
  • Kotlin的扩展
  • Kotlin language will be the best programming language for Android.