首页 > 解决方案 > Kotlin 中的 map 和 mapTo 有什么区别

问题描述

试图理解 kotlin 中 map 和 mapTo 的区别。谁能帮我解释一下使用一些例子的区别

标签: androidkotlin

解决方案


map在内部创建一个新列表,并将其结果放入该列表,然后返回该列表:

val mapResult = listOf(1, 2, 3).map { it * 2 } // you get a new list instance returned

如果您mapTo改用,您可以通过提供您自己的列表作为第一个参数来指定放置映射元素的目标:

val myList = ArrayList<Int>()
val mapToResult = listOf(1, 2, 3).mapTo(myList) { it * 2 }

如果您提供的列表中已经包含元素,则将保留这些元素,并将新的元素添加到这些元素中。为方便起见,它还返回目的地列表。


推荐阅读