2017-09-12 21 views
0

以下のような2種類のリストがあります。この上2つのリストを1つのリストにマージする方法

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

できる任意の1人の助けをたどるように私は、新しいリストを作成するこれら2つのリストを使用することにより

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

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

が含まれている必要がありますか?

+0

は常に等しい両方のリストの長さですか? – Ofisora

+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) 
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; 
関連する問題