栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

kotlin语言的变换函数map、flatMap、过滤函数filter、合并函数zip

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

kotlin语言的变换函数map、flatMap、过滤函数filter、合并函数zip

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}")
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/763216.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号