如何在 Kotlin 中初始化空的 MutableList?
你好!我刚开始在 Java 之后学习 Kotlin,在处理列表时遇到了问题。我需要创建一个可变的列表(MutableList),但我希望它最初是空的,以便之后动态添加元素。
在 Java 中,我习惯这样做:
```java
List list = new ArrayList<>();
```
但在 Kotlin 中,我看到了几种方法,不知道哪种是正确的。我试过:
```kotlin
val myList = mutableListOf()
```
但编译器报错:"Type inference failed. Expected type mismatch."
然后我试了:
```kotlin
var myList: MutableList = mutableListOf()
```
这似乎可以工作,但我不确定这是否是最好的方法。
另外,我在文档中看到过 `ArrayList()` 和 `emptyList()`,但 `emptyList()` 返回的是不可变列表,而我需要可变的。
请告诉我如何在 Kotlin 中正确初始化空的 MutableList?哪种方式是惯用的,为什么?不同方式之间有什么区别?