map :
private fun map() {
val mList = arrayListOf(null, 0, 1, 2, 3, 4, 5, 6, null)
val mapList = mList.map {
it?.let { it * 2 }
}
println(mapList)
}
mapNotNull :
private fun mapNotNull() {
val mList = arrayListOf(null, 0, 1, 2, 3, 4, 5, 6, null)
val mapNotNullList = mList.mapNotNull {
it?.let { it * 2 }
}
println(mapNotNullList)
}
mapIndexed :
private fun mapIndexed() {
val mList = arrayListOf(null, 0, 1, 2, 3, 4, 5, 6, null)
val mapIndexedList = mList.mapIndexed { index, value ->
value?.let {
if (index % 2 == 0) {
value * 2
} else {
value * 3
}
}
}
println(mapIndexedList)
}
mapIndexedNotNull :
private fun mapIndexedNotNull() {
val mList = arrayListOf(null, 0, 1, 2, 3, 4, 5, 6, null)
val mapIndexedNotNullList = mList.mapIndexedNotNull { index, value ->
value?.let {
if (index % 2 == 0) {
value * 2
} else {
value * 3
}
}
}
println(mapIndexedNotNullList)
}
flatMap :
private fun flatMap() {
val mList = arrayListOf(null, 0, 1, 2, 3, 4, 5, 6, null)
val flatMapList = mList.flatMap {
arrayListOf(it?.let { it * 2 })
}
println(flatMapList)
}