我有一个空数组列表:

var mylist: ArrayList<Int> = ArrayList()

When I want to set value in it I got this error:

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

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

推荐答案

根据api-doc人的说法:

val list = arrayListOf<Int>()

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

Kotlin相关问答推荐

使用数据存储首选项Kotlin Jetpack Compose

映射中列表类型的Kotlin可空接收器?

如何在Kotlin中为接受varargs的函数添加带有默认值的新参数?

无法访问类kotlin.coroutines.CoroutineContext';.判断模块类路径中是否存在丢失或冲突的依赖项

访问者闭包中的Kotlin序列yield 率

kotlin - 挂起简单方法调用链时可能存在冗余分支

如何优雅地声明一个StateFlow?

始终抛出的函数 - 具有块主体的函数中需要的返回表达式

Kotlin 中的 maxOf() 和 max() 方法有什么区别?

可组合项在返回后返回时组合导航句柄

关于 Kotlin 函数类型转换的问题

TestContainers PostgreSQLContainer 与 Kotlin 单元测试:Not enough information to infer type variable SELF

interface扩展

什么是 .kotlin_builtins 文件,我可以从我的 uberjars 中省略它们吗?

Kotlin 语言是如何用 Kotlin 编写的?

`DataBindingUtil` 中的 `bind`、`inflate` 和 `setContentView` 有什么区别

使用Dagger 2提供函数依赖性

Kotlin:具有多个不同类型设置器的单个属性

安装 Kotlin-Jupyter:e: java.lang.NoClassDefFoundError: 无法初始化类 org.jetbrains.kotlin.com.intellij.pom.java.LanguageLevel

在 IntelliJ Idea 中未为 Kotlin @ConfigurationProperties 类生成 spring-configuration-metadata.json 文件