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]
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]
相关文章推荐
- kotlin集合操作符——映射操作符
- Kotlin学习--集合操作符之生产操作符
- kotlin学习day6:集合和操作符
- Kotlin学习--集合操作符之总数操作符
- Kotlin学习--集合操作符之顺序操作符
- Kotlin学习--集合操作符之元素操作符
- Android开发,Kotlin的了解与学习(五)-----基本语法之集合相关
- JavaSE学习 第十一章 集合与映射
- Kotlin学习(十三): 集合(Collections)和范围(Ranges)
- Java学习11 集合与映射
- 学习总结-映射集合
- kotlin集合操作符——过滤操作符
- 【Python】Java程序员学习Python(九)— 集合(list、tuple、range)和映射(dict)
- hibernate集合映射学习笔记
- Kotlin学习(十六): 关键字与操作符(Keywords and Operators)
- Kotlin学习(二)—— 基本语法函数变量,字符串模板条件表达式,null,类型检测,for,while,when,区间,集合
- kotlin学习集合6(Array、Set、Map)
- kotlin集合操作符——元素操作符
- Hibernate学习_015_集合映射
- Kotlin开发Android笔记12:集合和函数操作符