我想在另一个项目列表中的字段中创建项目列表。
private var destinies: MutableList<String> = ArrayList()
fun createDestinies(sources: List<Source>) {
for (source in sources) {
destinies.add(source.endpoint)
}
}
为了做到这一点,我需要将我的命运定义为MutableList,以便我可以“添加”它。但我只需要一次“添加”循环。
有没有办法让我这样做,而不需要MutableList? (即我更喜欢不可变列表,因为它之后不需要改变)
答案 0 :(得分:1)
显然很简单如下
private var destinies: List<String> = ArrayList()
fun createDestinies(sources: List<Source>) {
destinies = sources.map { it.endpoint }
}