2017-10-12 43 views
0

我想从另一个项目列表中的字段创建项目列表。如何创建需要循环访问另一个列表的字段的不可变列表

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

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

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

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

回答

1

显然相当如下简单

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

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