【发布时间】:2017-04-03 10:34:33
【问题描述】:
我正在尝试在 Kotlin 中使用集合,但对 arrayListOf 和 mutableListOf 感到困惑,我们应该使用哪一个以及为什么?
【问题讨论】:
标签: kotlin kotlin-android-extensions
我正在尝试在 Kotlin 中使用集合,但对 arrayListOf 和 mutableListOf 感到困惑,我们应该使用哪一个以及为什么?
【问题讨论】:
标签: kotlin kotlin-android-extensions
两者都可以,调用两者的唯一区别是表达你的意图。
ArrayList 是MutableList 的具体实现,而mutableListOf,从 Kotlin 1.1 开始,也返回一个 ArrayList。
您是否知道您特别想要一个 ArrayList,因为您有意识地决定这是您的应用程序的正确选择?您可能想要arrayListOf(或者直接调用ArrayList 构造函数,如果该接口更适合您)。
您是否只想要某种 MutableList,并且可以将实现定义为正确的选择?只需改用mutableListOf。
【讨论】: