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

时间:2017-04-10 05:36:06

标签: java scala hashmap

我有地图列表。

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)

2 个答案:

答案 0 :(得分:6)

我认为flatMap就是你想要的:

composer dump-autoload
php artisan clear-compiled
php artisan cache:clear

答案 1 :(得分:1)

您可以使用以下代码获取值列表

   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.map(x=>x.get("term_id")

输出:

List[Option[String]] = List(Some(20898477-2374-4d4c-9af0-8ed9c9829c94), Some(6d949993-1593-4491-beae-eb9bf8abcf27), Some(1123c413-3ffd-45ed-8215-dd1bccb3a48f))