kotlin map 与 flatmap

kotlin map 与 flatmap 是2个不同的概念的

map 是一种数据结构,flatmap 是一个高阶函数,处理集合用的

Map

Map 是一种数据结构,它由一系列的键值对组成,每个键都是唯一的,并且与一个特定的值相关联。你可以通过键来查找对应的值

下面定义一个map 并往里面填写值

复制代码
val myMap = HashMap<String, String>()
        myMap.put("张三","15")
        myMap.put("李四","16")
        // kotlin 写法
        myMap["王二"] = "17"

或者使用mapOf

复制代码
val myMap: Map<String, Int> = mapOf("one" to 1, "two" to 2)

跟java的差不多的,

flatmap

flatMap 是一个函数,通常用于集合(如 List、Set 等)操作。它将一个集合中的每个元素转换为其映射结果的集合,然后将所有的映射结果合并成一个新的集合

复制代码
 val lists = listOf(listOf("hello", "world"), listOf("kotlin", "rocks"))
 val words = lists.flatMap { it }
 Log.d("=======words", words.toString()) // 打印结果["hello", "world", "kotlin", "rocks"]

 val list = listOf("123", "45")
 Log.d("========list",list.flatMap { it.toList() }.toString()) //打印结果[1, 2, 3, 4, 5]
相关推荐
南境十里·墨染春水10 小时前
线程池学习(三) 实现固定线程池
开发语言·c++·学习
橘子海全栈攻城狮10 小时前
【最新源码】基于springboot的快递物流平台的设计与实现C102
java·开发语言·spring boot·后端·spring·web安全
之歆10 小时前
DAY_24JavaScript 面向对象深度全解:Object、构造函数与 this 系统指南(上)
开发语言·前端·javascript·原型模式
sakiko_10 小时前
Swift报错合集(Xcode编译器)
开发语言·swiftui·xcode·swift·uikit
海盗123410 小时前
C#中使用MiniExcel 快速入门:读写 .xlsx 文件
开发语言·windows·c#
XMYX-010 小时前
29 - Go time 时间模块详解:时间处理、定时控制与底层设计
开发语言·golang
小小de风呀10 小时前
de风——【从零开始学C++】(七):string类详解
开发语言·c++·算法
丘比特惩罚陆10 小时前
制作类似aimlab的测试手速反应力的小游戏
开发语言·javascript·visual studio
江屿风10 小时前
【c++笔记】类和对象流食般投喂(中)
开发语言·c++·笔记
csbysj202010 小时前
C 语言输入与输出(I/O)详解
开发语言