我正在尝试学习在 Android 中做事的“Kotlin 原生方式”,同时我既不是 Kotlin、Java 也不是 Android 开发方面的专家。具体来说,何时使用ArrayList
vsMutableList
。
在我看来,MutableList
应该尽可能选择。然而,如果我查看 Android 示例,他们似乎总是选择ArrayList
(据我目前所发现的)。
下面是一个使用ArrayList
和扩展 Java 的工作示例的片段RecyclerView.Adapter
。
class PersonListAdapter(private val list: ArrayList<Person>,
private val context: Context) : RecyclerView.Adapter<PersonListAdapter.ViewHolder>() {
问题1)
即使我从 Android 的 Java 代码中借用,我是否可以简单地将上面的代码编写如下(注意MutableList<>
而不是)?ArrayList<>
class PersonListAdapter(private val list: MutableList<Person>,
private val context: Context) : RecyclerView.Adapter<PersonListAdapter.ViewHolder>() {
问题2)
MutableList
总是使用over真的更好ArrayList
吗?主要原因是什么?我在上面提供的一些链接超出了我的想象,但在我看来,这MutableList
是一个更松散的实现,未来更有能力改变和改进。那正确吗?