Scala para bucle sobre dos listas simultáneamente

tengo unList[Message] y unList[Author] que tienen el mismo número de elementos, y deben ordenarse de modo que en cada índice, elMessage es de laAuthor.

También tengo clase a la que llamaremos aquí.SmartMessage, con un constructor tomando 2 argumentos: aMessage y el correspondienteAuthor.

Lo que quiero hacer, es crear unList[SmartMessage], combinando los datos de las 2 listas simples.

Pregunta extra: haceList ¿Conservar orden de inserción en Scala? Sólo para asegurarse de que creoList[Message] y unList[Author] Con el mismo pedido.

Respuestas a la pregunta(1)

Su respuesta a la pregunta