如何将类型列表中的列表组合到单个不可变列表中?

时间:2017-10-13 03:08:50

标签: kotlin

我有

interface Source {
    val type: String
    val viewTypes: List<String>
}

当我有

列表时
val sources = arrayListOf(source1, source2, source3)

我想将所有来源viewTypes连接到List<String>。有没有办法在不使用for-loop的情况下实现这一点,并获得List<String> viewTypes的不可变{?}}?

以下错误,因为它产生List<List<String>>

val listOfListViewType = sources.map { it.viewTypes }

1 个答案:

答案 0 :(得分:2)

显然答案就是

val listOfListViewType = sources.flatMap { it.viewTypes }