alllex
04/27/2018, 2:04 PMclass Data<out T>(val value: T?)
fun <T> exampleMap(cs: List<Data<T>>): List<T?> {
return cs.map { it.value }
}
fun <T> exampleMapNotNull(cs: List<Data<T>>): List<T> {
return cs.mapNotNull { it.value }
}
fun main(args: Array<String>) {
val list: List<Data<String>> = listOf(Data("a"), Data(null), Data("b"))
println(exampleMap(list))
println(exampleMapNotNull(list))
}