2017-10-12 17 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 } 
} 
相關問題