Kotlin学习--集合操作符之映射操作符

来源:互联网 发布:linux怎么编辑文档 编辑:程序博客网 时间:2024/06/11 00:47

原集合:val list_num : ArrayList = arrayListOf(1,2,3,5,6,7,8)
1。map 根据给定的函数判断集合中的元素是否满足条件,满足返回true,否则返回false。
操作符:
val map = list_num.map { it > 5 }
Log.e(Str,”map–> $map”)

结果:
map–> [false, false, false, false, true, true, true]
2。flatmap 返回特定函数后的集合,参数是Iterable类型,
将原集合的每一项进行特定函数处理后会有一个新集合,将两个集合整合成一个集合返回。
操作符:
val flatMap = list_num.flatMap { listOf(it,it*10) }
Log.e(Str,”flatMap–> $flatMap”)
结果:
flatMap–> [1, 10, 2, 20, 3, 30, 5, 50, 6, 60, 7, 70, 8, 80]
3。mapIndexed 返回一个集合,通过 角标和值 来生成
操作符:
val mapIndexed = list_num.mapIndexed { index, value -> value *10 }
结果:
mapIndezed–> [10, 20, 30, 50, 60, 70, 80]
4。mapNotNull 返回一个没一个非null元素根据给定的函数转换所组成的List
操作符:
val mapNotNull = list_num.mapNotNull { it * 10 }
结果:
mapNotNull–> [10, 20, 30, 50, 60, 70, 80]

原创粉丝点击