scala list 转map
时间: 2023-08-17 19:11:19 浏览: 184
Scala Json 和 map/ bean对象的转换
要将Scala中的列表(List)转换为映射(Map),你可以使用`toMap`方法。下面是一个示例:
```scala
val list = List(("key1", 1), ("key2", 2), ("key3", 3))
val map = list.toMap
println(map) // 输出: Map(key1 -> 1, key2 -> 2, key3 -> 3)
```
在这个示例中,我们定义了一个列表`list`,其中包含了一些元组,每个元组都有一个键和一个值。然后使用`toMap`方法将列表转换为映射。转换后的映射`map`将元组中的键作为映射的键,元组中的值作为映射的值。
如果列表中的元组具有相同的键,则会使用最后一个出现的元组的值。例如:
```scala
val list = List(("key1", 1), ("key2", 2), ("key1", 3))
val map = list.toMap
println(map) // 输出: Map(key1 -> 3, key2 -> 2)
```
在这个示例中,列表中有两个具有相同键"key1"的元组。由于`toMap`方法会使用最后一个出现的元组的值,所以最终映射中的"key1"对应的值为3。
注意,如果列表中存在重复的键,那么转换为映射时可能会丢失某些值。如果你想要保留所有的值,可以使用`groupBy`方法将列表分组,并处理分组后的结果。
阅读全文