【问题标题】:How to initialize an empty array list in Kotlin? [duplicate]如何在 Kotlin 中初始化一个空数组列表? [复制]
【发布时间】:2018-11-21 17:37:52
【问题描述】:

我有一个空数组列表:

var mylist: ArrayList<Int> = ArrayList()

当我想在其中设置值时出现此错误:

java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0

问题是:如何初始化我的列表?

【问题讨论】:

  • 不要使用set,而是使用add.。也使用工厂而不是构造函数:val list = mutableListOf&lt;Int&gt;()。另请注意,我指定了val 而不是var(它与列表的可变性无关)。

标签: arraylist kotlin indexoutofboundsexception


【解决方案1】:

根据api-doc

val list = arrayListOf<Int>()

这里也提到了这一点:How to initialize List in Kotlin?

【讨论】:

  • arrayList 和 kotlin 中的数组不一样吗?
【解决方案2】:

我建议你写

var myList: ArrayList<Int> = arrayListOf()

【讨论】:

  • val myList = arrayListOf&lt;Int&gt;() 读起来好多了。
  • 如果是数组而不是arrayList怎么办?
猜你喜欢
  • 1970-01-01
  • 2013-03-01
  • 2012-02-02
  • 2012-11-24
  • 1970-01-01
  • 2021-04-24
  • 2019-10-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多