scala将字符串列表转换为键/值映射

导航核心

我有一个从外部系统以以下形式导入的字符串的有序数组:

val l = List("key1", "val1", "key2", "val2", etc...)

将其转换为地图的scala方法是什么,在那里我可以遍历键并获取关联的val?

谢谢

结束新

我的答案与丹尼尔(Daniel)的相似,但我会使用collect而不是map

l.grouped(2).collect { case List(k, v) => k -> v }.toMap

如果您的列表具有不匹配的键,则不会抛出异常:

scala>   val l = List("key1", "val1", "key2", "val2", "key3")
l: List[String] = List(key1, val1, key2, val2, key3)

scala> l.grouped(2).collect { case List(k, v) => k -> v }.toMap
res22: scala.collection.immutable.Map[String,String] = Map(key1 -> val1, key2 -> val2)

scala> l.grouped(2).map { case List(k, v) => k -> v }.toMap
scala.MatchError: List(key3) (of class scala.collection.immutable.$colon$colon)

在某些情况下,grouped返回a List[List[String]],其中每个内部列表都有两个元素:

scala> l.grouped(2).toList // the toList is to force the iterator to evaluate.
res26: List[List[String]] = List(List(key1, val1), List(key2, val2))

然后与collect您匹配内部列表并创建一个元组,最后toMap将列表转换为Map

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

scala将字符串列表转换为键/值映射

来自分类Dev

Scala将字符串列表转换为多个变量

来自分类Dev

Scala将字符串列表转换为多个变量

来自分类Dev

Java 8 将字符串列表的列表转换为映射

来自分类Dev

将列表(对象)列表转换为字符串列表

来自分类Dev

将字符串列表转换为int列表

来自分类Dev

Prolog将字符串列表转换为数字列表

来自分类Dev

将字符串列表转换为数字列表Python

来自分类Dev

将列表转换为字符串列表python

来自分类Dev

将字符串列表转换为简单对象列表

来自分类Dev

将字符串列表转换为元组列表

来自分类Dev

Prolog将字符串列表转换为数字列表

来自分类Dev

将字符串列表转换为整数列表

来自分类Dev

将字符串列表转换为int列表

来自分类Dev

Python将字符串列表转换为元组列表

来自分类Dev

给定字符串列表代表Scala中映射的键,如何将List [String]转换为List [Map [String,String]]?

来自分类Dev

给定字符串列表代表Scala中映射的键,如何将List [String]转换为List [Map [String,String]]?

来自分类Dev

将字符串列表转换为模板字符串列表

来自分类Dev

将字符串列表转换为非字符串列表

来自分类Dev

将键值字符串转换为Scala Map的方法

来自分类Dev

将NaN和字符串列表转换为int?

来自分类Dev

将字符串列表转换为单个模式

来自分类Dev

将pandas Dataframe行转换为字符串列表

来自分类Dev

将字符串列表转换为函数调用

来自分类Dev

将字符串列表转换为元组

来自分类Dev

将字符串列表转换为对象

来自分类Dev

将字符串列表转换为正确的类型

来自分类Dev

将字符串列表转换为整数元组

来自分类Dev

将字符串列表转换为字典

Related 相关文章

热门标签

归档