我正在尝试学习在 Android 中做事的“Kotlin 原生方式”,同时我既不是 Kotlin、Java 也不是 Android 开发方面的专家。具体来说,何时使用ArrayListvsMutableList。
在我看来,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是一个更松散的实现,未来更有能力改变和改进。那正确吗?