kotlin集合操作符——生产操作符
生活随笔
收集整理的這篇文章主要介紹了
kotlin集合操作符——生产操作符
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
merge
partition
plus
zip
unzip
關于集合的操作符,直接引用書上的內容,基本上總結的很好了。
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集合操作符——元素操作符
- 下一篇: kotlin集合操作符——顺序操作符