Я пытаюсь использовать Iterable.map
, но вместо преобразования каждого значения в одно новое значение я хочу преобразовать одно значение в несколько новых значений.
Например:
val myList = listOf("test", "123", "another.test", "test2")
val result = myList.map {
if(it.contains(".")) {
return@map it.split(".")
} else {
return@map it
}
}
//desired output: ["test", "123", "another", "test", "test2"]
Этот код приведет к созданию списка, который содержит как строки, так и списки строк (тип Any
).
Как мне наиболее элегантно реализовать это?