Cómo crear una list inmutable que debe recorrer un campo de otra list

Quiero crear una Lista de elementos del campo dentro de otra Lista de elementos.

private var destinies: MutableList<String> = ArrayList() fun createDestinies(sources: List<Source>) { for (source in sources) { destinies.add(source.endpoint) } } 

Para hacer eso, necesito definir mis destinos como MutableList, para poder "agregarlo". Pero solo necesito el ciclo "agregar" una vez.

¿Hay alguna manera de hacerlo, sin necesidad de tener una MutableList? (es decir, prefiero una list inmutable, ya que no necesita cambiar después de eso)