kotlin:map函数
一,功能:
作用于 Iterable<T> 集合上的 map 变换函数 , 执行后 , 原始的 Iterable<T> 类型的集合没有进行修改 ,
返回的集合是 新的 List<R> 类型的集合 ;
map 函数 返回的 List<R> 类型的集合 的 元素个数 , 与 Iterable<T> 类型的输入集合 的元素个数 是相同的 ;
map 函数 返回的 List<R> 类型的集合 的 元素类型 , 与 Iterable<T> 类型的输入集合 的元素类型 可以是不同的 ;
二,例子:
代码:
//处理按钮点击事件
binding.button1.setOnClickListener {
val persons = listOf("Tom", "Jerry", "Jack")
println("原集合 persons : $persons")
val student = persons
.map { person -> "$person is a student" }
.map { student -> "$student, go to school"}
println("变换后的 persons 集合 : $persons")
println("变换后的 student 集合 : $student")
}
运行结果:
三,例子:
代码:
//处理按钮点击事件
binding.button2.setOnClickListener {
val arrInt = intArrayOf(1, 2, 4, 6)
val newArr = arrInt.map { (it * 2).toString() }
//println(arrInt)
println(arrInt.contentToString())
println("newArr: $newArr")
}
运行结果: