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