【发布时间】:2019-03-02 10:38:03
【问题描述】:
我想做的是使用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"]
此代码将生成一个 List,其中包含字符串和字符串列表(类型 Any)。
我怎样才能最优雅地实现这一点?
【问题讨论】: