如何从 Scala 的地图列表中获取所有值?

嗡普拉卡什

我有地图列表。

List(Map(term_id -> 20898477-2374-4d4c-9af0-8ed9c9829c94), 
Map(term_id -> 6d949993-1593-4491-beae-eb9bf8abcf27), 
Map(term_id -> 1123c413-3ffd-45ed-8215-dd1bccb3a48f))

并希望获取所有值并检查上面的 Map 列表中是否已存在 term_id。

这可以通过迭代列表和检查每个地图的值来完成。但我想要更有效的东西和一个班轮。我对 Java 或 Scala 方法都满意。

这个问题可能很幼稚,但我不知道如何继续。我是 Java/Scala 的新手。

预期输出:

List(20898477-2374-4d4c-9af0-8ed9c9829c94, 6d949993-1593-4491-beae-eb9bf8abcf27,
123c413-3ffd-45ed-8215-dd1bccb3a48f)
仁凯

我认为 flatMap 是你想要的:

val maplist=List(Map("term_id" -> "20898477-2374-4d4c-9af0-8ed9c9829c94"), Map("term_id" -> "6d949993-1593-4491-beae-eb9bf8abcf27"), Map("term_id" -> "1123c413-3ffd-45ed-8215-dd1bccb3a48f"))

maplist.flatMap(_.values)
//res0: List[String] = List(20898477-2374-4d4c-9af0-8ed9c9829c94, 6d949993-1593-4491-beae-eb9bf8abcf27, 1123c413-3ffd-45ed-8215-dd1bccb3a48f)

maplist.flatMap(_.keys)
//res1: List[String] = List(term_id, term_id, term_id)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Scala的地图列表中对值求和并将其按关键值分组?

如何通过所说列表中的“地图”属性值从DynamoDB地图列表中删除?

如何遍历Elixir中的地图列表?

如何减少Elixir中的地图列表

scala(scanLeft)-如何(从功能上)获取具有累积值/频率的地图

如何通过scala中的给定键从地图获取最接近的值?

如何在Elixir中按地图值对地图列表进行排序?

如何从列表字典的值中获取所有键?

如何从dataweave 2.0中的地图列表中获取字符串值?

如何在ruby中的地图列表中合并值

如何获取日历的地图列表?[扑]

分组依据后如何将值汇总到地图列表中?

Terraform:如何从列表中的嵌套地图列表中选择一个值?

如何在Scala中使用反射获取所有对象值和子对象值?

如何从列表中获取所有值?

Scala解析器:知道如何处理地图,但是不知道如何处理地图列表

如何从Scala中的类型safe config构建地图列表列表

如何在Scala中递归获取地图中包含的每个列表的最后一个元素?

如何从 Java 中的 Map 列表中获取所有值?

如何使用 scala 打印地图值列表

如何在单独的行中打印带有每个地图条目的地图列表

Scala 通过拆分填充地图列表

如何在地图列表中查找地图?

如何从包含 Dart 列表的地图列表中访问值?

如何对 Scala 中的列表中的值对求和?

在 Java 中,如何将地图列表中的唯一值映射到新的地图列表?

如何通过java中的流获取地图列表值的大小

如何获取列表中多次出现的值的所有索引?

通过scala spark中的键从地图列中获取元素