如何从Kotlin的Map列表中提取指定键的所有值列表?
Kotlin从Map列表提取指定键值的方法
假设你的allData是List<Map<String, String>>类型,要提取所有键为"b"的值组成列表bData,可以用以下几种方式:
基础写法(确保所有Map都包含"b"键)
直接通过map函数提取对应值,用!!断言值必然存在:
val bData = allData.map { it["b"]!! }
处理键可能缺失的场景
如果不确定部分Map是否包含"b"键,推荐用mapNotNull自动过滤掉null值,避免列表中出现空元素:
val bData = allData.mapNotNull { it["b"] }
给缺失键设置默认值
如果希望缺失"b"键时用默认值(比如空字符串)填充,可使用Elvis运算符指定默认内容:
val bData = allData.map { it["b"] ?: "" }
内容的提问来源于stack exchange,提问作者JustanotherAlien
相关产品推荐
相关产品推荐

