I have a two lists, a List[A] and a List[B]. What I want is a Map[A,B] but I want the semantics of zip. So started out like so:
var tuplesOfAB = listOfA zip listOfB
Now I’m not sure how to construct a Map from my tuplesOfAB.
As a follow-up question, I also want to invert my map so that from a Map[A,B] I can create a Map[B,A]. Can anyone hit me with a clue-stick?
In 2.8 this is really simple using the
CanBuildFromfunctionality (as described by Daniel) and usingbreakOutwith a type instruction to the compiler as to what the result type should be:The following would also work:
And (as EastSun, below, has pointed out) this has been added to the library as
toMapAs for reversing the map, you can do: