【发布时间】:2019-04-12 14:19:23
【问题描述】:
我正在尝试学习“Kotlin 原生方式”在 Android 中做事,同时我既不是 Kotlin、Java 也不是 Android 开发方面的专家。具体来说,何时使用ArrayList 与MutableList。
在我看来MutableList should be chosen whenever possible。然而,如果我查看 Android 示例,他们似乎总是选择 ArrayList(据我目前发现)。
下面是一个使用 ArrayList 并扩展 Java 的 RecyclerView.Adapter 的工作示例的 sn-p。
class PersonListAdapter(private val list: ArrayList<Person>,
private val context: Context) : RecyclerView.Adapter<PersonListAdapter.ViewHolder>() {
问题 1)
我可以简单地将上面的代码写成如下(注意MutableList<>而不是ArrayList<>),即使我是从Android的Java代码中借用的?
class PersonListAdapter(private val list: MutableList<Person>,
private val context: Context) : RecyclerView.Adapter<PersonListAdapter.ViewHolder>() {
问题 2)
总是使用MutableList 而不是ArrayList 真的更好吗?主要原因是什么?我在上面提供的一些链接超出了我的想象,但在我看来,MutableList 是一个更松散的实现,将来更有能力改变和改进。对吗?
【问题讨论】:
标签: android arraylist kotlin mutablelist