我有
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 }
答案 0 :(得分:2)
显然答案就是
val listOfListViewType = sources.flatMap { it.viewTypes }