android - Kotlin 中的 map 和 mapTo 有什么区别
问题描述
试图理解 kotlin 中 map 和 mapTo 的区别。谁能帮我解释一下使用一些例子的区别
解决方案
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 }
如果您提供的列表中已经包含元素,则将保留这些元素,并将新的元素添加到这些元素中。为方便起见,它还返回目的地列表。
推荐阅读
- python - IMAPLIB“初始值必须是 str 或 none,而不是字节”错误
- javascript - PHP 无法与 html、js/jquery 和 ajax 一起正常工作
- version - Anylogic 将 ALP 从版本 8.3.2 转换为 7.1.2
- oracle - 如何在表 1 中显示每年的记录,然后将计算值自动关联到第二个表中?
- html - 如果我缩小页面,我的网页不会居中,有什么提示吗?
- javascript - 在电子事件处理程序中执行 JavaScript 方法
- java - 如何将特定数字分配给特定字母?
- python - 如何根据python中的字典键获取唯一数据
- ios - Xcode 失去与 iPad 的连接
- user-interface - 按下“确定”按钮时,autohotkey msgbox 会关闭 gui