我有一个返回List<Contact>的方法(getContacts),我需要将这个结果转换成MutableList<Contact>.目前我能想到的最好的方法是:

val contacts: MutableList<Contact> = ArrayList(presenter.getContacts())

有没有一种更惯用的方法来做到这一点?

推荐答案

Consider using the toMutableList() function:

presenter.getContacts().toMutableList()

stdlib类型有toMutableList()个扩展,可能需要转换为可变列表:Collection<T>Iterable<T>Sequence<T>CharSequenceArray<T>和基本array.

Kotlin相关问答推荐

来自SnapshotFlow的单元测试StateFlow仅发出initialValue

如何将时间值格式化为00:00和00:00:00 Kotlin?""""

用普通Kotlin理解Gradle的Kotlin DSL'""

Spring Boot 3:为Kotlin中的TestRestTemplate配置读取超时

在构造函数中创建内部类实例时,只能使用包含类的接收器调用内部类的构造函数

用vararg替换列表的设计弃用警告

在 map 中查找键与在 kotlin 中查找 firstOrNull

Kotlin:我可以将函数分配给 main 的伴随对象中的变量吗?

如何为 Kotlin 中的每个循环设置以避免越界异常

Kotlin - 创建指定长度的随机整数的 ArrayList?

使用 Hilt 注入 CoroutineWorker

创建首选项屏幕时找不到androidx.preference.PreferenceScreen

如何使用 Kotlin Coroutines 使 setOnClickListener debounce 1 秒?

Kotlin DataBinding 将静态函数传递到布局 xml

如何将vararg转换为list?

如何在协程之外获取 Flow 的值?

如何使用协调器布局和行为在CardView上完成此动画?

接口中的属性不能有支持字段

android Room 将 Null 作为非 Null 类型返回

在android java类中使用Kotlin扩展