Avatar ·

如何在 Kotlin 中初始化 List<T>?详解所有方法

大家好!我刚开始从 Java 学习 Kotlin,遇到了一个问题:如何正确创建和初始化列表?在 Java 中,我习惯这样做: ```java List list = new ArrayList<>(); list.add("a"); list.add("b"); ``` 但在 Kotlin 中,我看到有一些 `listOf(...)`、`mutableListOf(...)`,还可以使用构造函数。我尝试写: ```kotlin val list: List = listOf("a", "b") // 这能工作 list.add("c") // 编译错误! ``` 为什么我不能添加元素?那如何创建可变列表?我还听说过 `ArrayList()`,但不知道如何在 Kotlin 中正确使用它。请告诉我所有可能的列表初始化方法,这样我就不会再困惑了。我需要既适用于不可变(read-only)列表,也适用于可变(mutable)列表的方法。提前谢谢! <<>>

Kotlin 中初始化列表的主要方法

在 Kotlin 中,不可变(read-only)和可变(mutable)列表有明确的区分。