kotlin集合操作符——生产操作符
2017-09-22 17:53
141 查看
Kotlin学习笔记系列:http://blog.csdn.net/column/details/16696.html
关于集合的操作符,直接引用书上的内容,基本上总结的很好了。
merge把两个集合合并成一个新的,相同index的元素通过给定的函数进行合并成新的元素作为新的集合的一个元素,返回这个新的集合。新的集合的大小由最小的那个集合大小决定。
val list = listOf(1, 2, 3, 4, 5, 6) val listRepeated = listOf(2, 2, 3, 4, 5, 5, 6) assertEquals(listOf(3, 4, 6, 8, 10, 11), list.merge(listRepeated) { it1, it2 -> it1 + it2 })
partition
把一个给定的集合分割成两个,第一个集合是由原集合每一项元素匹配给定函数条件返回true的元素组成,第二个集合是由原集合每一项元素匹配给定函数条件返回
false的元素组成。
assertEquals( Pair(listOf(2, 4, 6), listOf(1, 3, 5)), list.partition { it % 2 == 0 } )
plus
返回一个包含原集合和给定集合中所有元素的集合,因为函数的名字原因,我们可以使用+操作符。
assertEquals( listOf(1, 2, 3, 4, 5, 6, 7, 8), list + listOf(7, 8) )
zip
返回由pair组成的List,每个
pair由两个集合中相同index的元素组成。这个返回的List的大小由最小的那个集合决定。
assertEquals( listOf(Pair(1, 7), Pair(2, 8)), list.zip(listOf(7, 8)) )
unzip
从包含pair的List中生成包含List的Pair。assertEquals( Pair(listOf(5, 6), listOf(7, 8)), listOf(Pair(5, 7), Pair(6, 8)).unzip() )
相关文章推荐
- Kotlin学习--集合操作符之生产操作符
- kotlin学习day6:集合和操作符
- android kotlin其它(二)集合、区间、操作符
- Kotlin学习--集合操作符之顺序操作符
- Kotlin开发Android笔记12:集合和函数操作符
- Kotlin学习--集合操作符之总数操作符
- Kotlin学习--集合操作符之映射操作符
- kotlin集合操作符——总数操作符
- Kotlin初探:Kotlin的集合操作符
- Kotlin Primer · 集合泛型与操作符
- kotlin集合操作符——过滤操作符
- kotlin集合操作符——映射操作符
- kotlin集合操作符——元素操作符
- kotlin集合操作符——顺序操作符
- Kotlin学习--集合操作符之元素操作符
- Kotlin Primer·第六章·集合泛型与操作符
- Kotlin中功能操作与集合(KAD 11)
- Oracle常用小工具集合(生产积累)
- swift 学习(一)基础知识 (基本数据类型,操作符,流控制,集合)
- 学习kotlin第13天_具体化的类型参数、内联属性、解构声明、集合