如何创建需要在另一个列表的字段中循环的不可变列表

我想从另一个项目列表中的字段创建一个项目列表。

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

为了做到这一点,我需要将我的命运定义为MutableList,以便我可以“添加”它。 但是我只需要一次“添加”循环。

有没有办法让我这样做,而不需要有一个MutableList? (即我喜欢不可变的列表,因为它不需要改变之后)

显然很简单,如下所示

 private var destinies: List<String> = ArrayList() fun createDestinies(sources: List<Source>) { destinies = sources.map { it.endpoint } }