将列表+列表列表转换为地图列表

时间:2019-04-10 20:43:49

标签: scala list

我该如何转换:

List(a,b,c)
List(List(1,2,3), List(2,3,1), List(3,2,1))

对此:

List(a -> List(1,2,3), b -> List(2,3,1), c -> List(3,2,1))

2 个答案:

答案 0 :(得分:4)

val list1 = List("a","b","c")

val list2 = List(List(1,2,3), List(2,3,1), List(3,2,1))

val res = list1 zip list2 // List((a,List(1, 2, 3)), (b,List(2, 3, 1)), (c,List(3, 2, 1)))

答案 1 :(得分:0)

var list_a = List("a","b","c");
var list_b = List(List(1,2,3), List(2,3,1), List(3,2,1));
var new_list = collection.mutable.Map[String, List[Int]]();
for( i <- 0 to list_a.length-1){
    new_list += (list_a(i) -> list_b(i));
}

首先,我们根据答案中提供的示例定义两个列表。 其次,我们定义要生成的新列表。 在for循环中,根据上面提供的定义,我们正在向数组中添加新项目。