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

时间:2017-10-12 04:38:19

标签: kotlin

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

private var destinies: MutableList<String> = ArrayList()

fun createDestinies(sources: List<Source>) {
    for (source in sources) {
        destinies.add(source.endpoint)
    }
}

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

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

1 个答案:

答案 0 :(得分:1)

显然很简单如下

private var destinies: List<String> = ArrayList()

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