如何将两个列表合并到scala中的一个列表中

时间:2017-09-12 05:50:43

标签: scala list

我有两种类型的列表,包含如下。

List(50, 50, 50, 50, 50, 51, 51, 51)

List(176482, 176481, 176485, 176479, 176478, 176477, 176483, 176480)

通过使用这两个列表我想创建新列表应该包含如下

List(50176482, 50176481, 50176485, 50176479, 50176478, 51176477, 51176483, 51176480)

任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:4)

scala> (List(50, 50, 50, 50, 50, 51, 51, 51) zip List(176482, 176481, 176485, 176479, 176478, 176477, 176483, 176480)).map(x => (x._1.toString + x._2.toString).toInt)
res0: List[Int] = List(50176482, 50176481, 50176485, 50176479, 50176478, 51176477, 51176483, 51176480)

答案 1 :(得分:0)

您可以尝试zipyield的组合来实现结果:

var myList1 = List(50, 50, 50, 50, 50, 51, 51, 51);
var myList2 = List(176482, 176481, 176485, 176479, 176478, 176477, 176483, 176480);

var finalList = for ( (l1, l2) <- (myList1 zip myList2)) yield (l1.toString + l2.toString).toInt;