Em Scala, existe uma maneira de converter duas listas em um mapa?

Eu tenho duas listas, umList[A] e umList[B]. O que eu quero é umMap[A,B] mas eu quero a semântica dezip. Então comecei assim:

var tuplesOfAB = listOfA zip listOfB

Agora não tenho certeza de como construir umMap do meutuplesOfAB.

,

Como questão de acompanhamento, também quero inverter meu mapa para que, a partir de umMap[A,B] Eu posso criar umMap[B,A]. Alguém pode me bater com uma pista?

questionAnswers(4)

yourAnswerToTheQuestion