kotlin集合操作符——映射操作符
生活随笔
收集整理的這篇文章主要介紹了
kotlin集合操作符——映射操作符
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
flatMap
groupBy
map
mapIndexed
mapNotNull
關于集合的操作符,直接引用書上的內容,基本上總結的很好了。
集合示例:
val list = listOf(1, 2, 3, 4, 5, 6)flatMap
遍歷所有的元素,為每一個創建一個集合,最后把所有的集合放在一個集合中。
assertEquals(listOf(1,?2,?2,?3,?3,?4,?4,?5,?5,?6,?6,?7),?list.flatMap { listOf(it, it + 1) })groupBy
返回一個根據給定函數分組后的map。
assertEquals(mapOf("odd" to listOf(1, 3, 5), "even" to listOf(2, 4, 6)), list.groupBy { if (it % 2 == 0) "even" else "odd" })map
返回一個每一個元素根據給定的函數轉換所組成的List。
assertEquals(listOf(2, 4, 6, 8, 10, 12), list.map { it * 2 })mapIndexed
返回一個每一個元素根據給定的包含元素index的函數轉換所組成的List。
assertEquals(listOf (0, 2, 6, 12, 20, 30), list.mapIndexed { index, it -> index * it })mapNotNull
返回一個每一個非null元素根據給定的函數轉換所組成的List。
assertEquals(listOf(2, 4, 6, 8), listWithNull.mapNotNull { it * 2 })?
總結
以上是生活随笔為你收集整理的kotlin集合操作符——映射操作符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kotlin集合操作符——过滤操作符
- 下一篇: kotlin集合操作符——元素操作符