¿Cómo iterar más elegantemente a través de colecciones paralelas?

Digamos que tengo 2 colecciones paralelas, por ejemplo: una lista de nombres de personas en unList<String> y una lista de su edad en unaList<Int> en el mismo orden (de modo que cualquier índice dado en cada colección se refiera a la misma persona).

Quiero recorrer ambas colecciones al mismo tiempo, buscar el nombre y la edad de cada persona y hacer algo con él. Con matrices esto se hace fácilmente con:

for (int i = 0; i < names.length; i++) {
   do something with names[i] ....
   do something with ages[i].....
}

¿Cuál sería la forma más elegante (en términos de legibilidad y velocidad) de hacer esto con las colecciones?

Respuestas a la pregunta(8)

Su respuesta a la pregunta