日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

kotlin集合操作符——映射操作符

發(fā)布時(shí)間:2024/4/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。