kotlin语言的变换函数map
fun main() {
var list = listOf("张三","里斯","王五")
list.map {
"【$it】"
}.map {
println(it)
}
}
结果:【张三】
【里斯】
【王五】
kotlin语言变换函数 flatMap
fun main() {
var list = listOf("张三", "李四")
var newList = list.flatMap {
listOf("${it}+在学习c++", "${it}+在学习java")
}
println(newList)
}
结果:[张三+在学习c++, 张三+在学习java, 李四+在学习c++, 李四+在学习java]
kotlin语言的过滤函数 filter
fun main() {
var list = listOf(
listOf("张三","王五","赵六"),
listOf("李连杰","黄飞鸿","黄弃婴"),
)
list.map {
it.filter {
println(it)
true
}
}.map {
println(it)
}
println()
println()
list.flatMap {
it.filter {
it.contains("黄")
}
}.map {
println(it)
}
}
结果:
张三
王五
赵六
李连杰
黄飞鸿
黄弃婴
[张三, 王五, 赵六]
[李连杰, 黄飞鸿, 黄弃婴]
黄飞鸿
黄弃婴
kotlin语言的合并操作zip
fun main() {
var listOne = listOf("张三", "李四")
var listTwo = listOf(22, 33)
var listThree = listOne.zip(listTwo)
println(listThree)//结果:[(张三, 22), (李四, 33)]
listThree.toMap().forEach { t, u ->//结果:姓名:张三,年龄:22 姓名:李四, 年龄:33
println("姓名:${t},年龄:${u}")
}
}