2017-10-12 12 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 } 
} 
関連する問題