Как объединить список в списке типа, в один неизменный список?

у меня есть

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

Когда у меня есть список

 val sources = arrayListOf(source1, source2, source3) 

Я хотел бы viewTypes все источники viewTypes в List<String> . Есть ли способ достичь этого без использования for-loop и получить неизменный List<String> типов viewTypes ?

Ниже указано неверно, поскольку он создает List<List<String>>

 val listOfListViewType = sources.map { it.viewTypes } 

Видимо, ответ просто

 val listOfListViewType = sources.flatMap { it.viewTypes } 
Intereting Posts
Hello World в KotlinJS не работает с Kotlin не определен Ссылки функций и лямбда Зачем использовать inline без lambdas как конвертировать дату UTC в местное время GMT на Android Android Studio – java.io.IOException: Не удалось создать подпись v1 Используя черты с классами данных в Котлине? У Kotlin 1.2.10 и Java 9 есть противоположные правила относительно автоматических модулей? Gradle 3.0.0 (в Android Studio 3.0) изменяет порядок последовательности задач (при компиляции с модулем Kotlin)? Делегат Kotlin с MultiDex на Android ниже 21 Что означает предупреждение «Использовать свойства из пакетов вариантов сборки»? Как опустить параметр конструктора со значением по умолчанию при вызове Kotlin в Java? автономный сценарист, чтобы получить intellij проект Kotlin назвал синтаксис параметров для закрытия / лямбда Kotlin: преобразовать массив в Java varargs Предполагаемый тип – Фрагмент! но ожидалось PlaceAutocompleteFragment