赞
踩
目录
关于集合的操作符,直接引用书上的内容,基本上总结的很好了。
把两个集合合并成一个新的,相同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 })
把一个给定的集合分割成两个,第一个集合是由原集合每一项元素匹配给定函数条件返回true
的元素组成,第二个集合是由原集合每一项元素匹配给定函数条件返回false
的元素组成。
- assertEquals(
- Pair(listOf(2, 4, 6), listOf(1, 3, 5)),
- list.partition { it % 2 == 0 }
- )
返回一个包含原集合和给定集合中所有元素的集合,因为函数的名字原因,我们可以使用+
操作符。
- assertEquals(
- listOf(1, 2, 3, 4, 5, 6, 7, 8),
- list + listOf(7, 8)
- )
返回由pair
组成的List,每个pair
由两个集合中相同index的元素组成。这个返回的List的大小由最小的那个集合决定。
- assertEquals(
- listOf(Pair(1, 7), Pair(2, 8)),
- list.zip(listOf(7, 8))
- )
从包含pair的List中生成包含List的Pair。
- assertEquals(
- Pair(listOf(5, 6), listOf(7, 8)),
- listOf(Pair(5, 7), Pair(6, 8)).unzip()
- )
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。