如何在 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)列表有明确的区分。