gpt4 book ai didi

java - 如何从 Scala 中的 map 列表中获取所有值?

转载 作者:行者123 更新时间:2023-11-29 10:10:02 26 4
gpt4 key购买 nike

我有 map 列表。

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))

并且想要获取所有值并检查 term_id 是否已经存在于上面的 map 列表中。

这可以通过迭代列表和检查每个映射的值来完成。但我想要更高效的东西和一个类轮。我可以接受 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)

关于java - 如何从 Scala 中的 map 列表中获取所有值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43315638/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com