如何在Scala中将List [List [String],Int]合并为单个List [String]?

时间:2018-10-11 16:38:05

标签: scala list maps

我得到的列表是通过将其转换为地图上的列表,看起来像这样

Map((List(3,0,Blank,20) <- 53, (List(10,Blank,392,000) <- 53),(List(3,8,08,31) <- 1))

我的列表就像

List((List(3,0,Blank,20),53), (List(10,Blank,392,000),53),(List(3,8,08,31),1))

我的预期输出是

List((List(3,0,Blank,20,53),List(10,Blank,392,000,53),List(3,8,08,31,1))

1 个答案:

答案 0 :(得分:1)

您的每个对象都包含ListInt元素,因此您可以轻松地进行映射:

val list = List((List(3,0,Blank,20),53), (List(10,Blank,392,000),53),(List(3,8,08,31),1))

list.map(elem => elem._1 :+ elem._2)

此输出应该像您想要的

如果您收到List[Any],则需要将Int转换为String,因此只需进行一次更改elem._2.toString