我正在尝试在Kotlin中使用集合,并在arrayListOf和mutableListOf之间感到困惑,我们应该使用哪一个以及为什么?
答案 0 :(得分:3)
要么是好的,调用两者之间的唯一区别就是表达你的意图。
ArrayList
是MutableList
的具体实现,而mutableListOf
,从Kotlin 1.1开始,也会返回ArrayList
。
你知道你特别想要一个ArrayList,因为你已经有意识地决定这是你的应用程序的正确选择吗?您可能需要arrayListOf
(或直接调用ArrayList
构造函数,如果该界面更适合您)。
你是否只想要某种MutableList,并且可以获得实现定义为正确选择的任何内容?只需使用mutableListOf
代替。