Avatar ·

如何在 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?哪种方式是惯用的,为什么?不同方式之间有什么区别?