kotlin集合操作符——过滤操作符
目錄
drop
dropWhile
dropLastWhile
filter
filterNot
filterNotNull
slice
take
takeLast
takeWhile
關(guān)于集合的操作符,直接引用書上的內(nèi)容,基本上總結(jié)的很好了。?
集合示例
val list = listOf(1, 2, 3, 4, 5, 6)
 drop
 返回包含去掉前n個元素的所有元素的列表。
assertEquals(listOf(5, 6), list.drop(4))
dropWhile
返回根據(jù)給定函數(shù)從第一項開始去掉指定元素的列表。
assertEquals(listOf(3, 4, 5, 6), list.dropWhile { it < 3 })
dropLastWhile
返回根據(jù)給定函數(shù)從最后一項開始去掉指定元素的列表。
assertEquals(listOf(1, 2, 3, 4), list.dropLastWhile { it > 4 })
filter
過濾所有符合給定函數(shù)條件的元素。
assertEquals(listOf(2, 4, 6), list .ilter { it % 2 == 0 })
filterNot
過濾所有不符合給定函數(shù)條件的元素。
assertEquals(listOf(1, 3, 5), list.filterNot { it % 2 == 0 })
filterNotNull
過濾所有元素中不是null的元素。
assertEquals(listOf(1, 2, 3, 4), listWithNull.filterNotNull())
slice
過濾一個list中指定index的元素。
assertEquals(listOf(2, 4, 5), list.slice(listOf(1, 3, 4)))
take
返回從第一個開始的n個元素。
assertEquals(listOf(1, 2), list.take(2))
takeLast
返回從最后一個開始的n個元素
assertEquals(listOf(5, 6), list.takeLast(2))
takeWhile
返回從第一個開始符合給定函數(shù)條件的元素。
assertEquals(listOf(1, 2), list.takeWhile { it < 3 })
 ?
總結(jié)
以上是生活随笔為你收集整理的kotlin集合操作符——过滤操作符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: kotlin集合操作符——总数操作符
- 下一篇: kotlin集合操作符——映射操作符
