2017-10-13 53 views
1

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

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

当我有

val sources = arrayListOf(source1, source2, source3) 

的清单,我想串连所有来源viewTypesList<String>。有没有办法做到这一点,而不使用for循环,并得到viewTypes不可变的List<String>

下面是错误的,因为它是生产List<List<String>>

val listOfListViewType = sources.map { it.viewTypes } 
+0

请注意,你应该使用'mutableListOf()'或'listOf()'一个通用用例除非'ArrayList'是必须的。 – Joshua

回答

2

显然,答案很简单

val listOfListViewType = sources.flatMap { it.viewTypes } 
相关问题