You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 07:09:38