2016-08-16 1 views
-9

Wie die folgenden zwei Listen zu einem so kombinieren, dass:Die Kombination von zwei Listen zu einem in Scala

L1 = List((a,1), (b,2), (c,3), (d,4)) 
L2 = List((a,b), (b,c), (a,d)) 

und kombinierte Liste werden:

L3 = List((1,2), (2,3), (1,‌​4)) 
+1

Whaaaaaaaat ........? Whaaaaat ....? Was ist die Regel, die Liste 1 und Liste 2 mit der Ausgabe abbildet? –

+1

das ist was OP bedeutet. L1 = Liste ((a, 1), (b, 2), (c, 3), d, 4)) und L2 = Liste ((a, b), (b, c), (a, d)) => L3 = Liste ((1,2), (2,3), (1,3)). – Reza

+0

@hsuk Ich beantwortete Ihre Frage vor 10 Stunden. Ich denke es ist was du brauchst. –

Antwort

2

Ok. Zuerst müssen Sie die erste Liste in eine Karte umwandeln.

val l1 = List((1,1),(4,4),(5,4),(8,4),(9,5)) 
val l2 = List((1,4),(1,9),(5,9),(8,9)) 

val mapL1 = l1.toMap 

val requiredList = l2.map({ case (i, j) => (mapL1(i), mapL1(j)) }) 
+0

können Sie '{}' in der letzten Zeile entfernen. – ryan

+0

Gute Arbeit beim Verstehen der Regel, die die zweite Liste transformiert (sehr vage Problemaussage gegeben) :) – Samar

Verwandte Themen