您的位置:首页 > 其它

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

2017-11-29 14:54 246 查看
原集合: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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: