Kotlin中的序列

简介: Kotlin里面的集合式api和Java类似,但也有区别,Kotlin里面加入了可变和不可变的特性,例如可变集合MutableList,不可变的则是List,这部分的功能主要是和语言的特性相关联的,从Kotlin对于变量的定义中就可以看出来。

一、前言

Kotlin里面的集合式api和Java类似,但也有区别,Kotlin里面加入了可变和不可变的特性,例如可变集合MutableList,不可变的则是List,这部分的功能主要是和语言的特性相关联的,从Kotlin对于变量的定义中就可以看出来。

二、filter、map、flatMap、Sequence

  • filter

    用来筛选集合中的元素

    //创建一个集合将字符串h1找出来
    //下面就是采用filter的用法
    //括号里面为筛选条件
    //最后采用一个foreach打印出来
    //这里的foreach是方法引用,简化版的lambda,相当于println(it)
    
    val list = listOf("h1","h2","h3")
        .filter { it == "h2" }
        .forEach (::println)
    
    //结果为
    //h1
  • map

    接口是一个transfrom方法,我们可以在这里将集合中的元素进行格式化操作,比如打印hashcode

        val list = listOf("h1","h2","h3")
            .filter { it == "h2" }
            .map { it.hashCode() }
            .forEach(::println)
  • flatMap

    与map主要的区别就是,这个flatmap中接受的参数必须是list类型的,而map只需要单个元素即可

        val list = listOf("Hello","Wresource")
            .flatMap { listOf(it.uppercase())}
  • Sequence

    序列,这个kotlin独有的,与集合的操作类似,但底层实现方式更优,采用延迟化的方式执行,集合转化成它只需要

        val a = listOf("Hello","Wresource")
            //添加此方法即可
            .asSequence()
            .flatMap { listOf(it.uppercase())}

    加入我的技术社区,每天一起学习Kotlin。

    点击下方的logo即可加入kotlin开发者社区:

<img src="https://ucc.alicdn.com/images/user-upload-01/074943eea593491db21ac32d9a3da6e3.jpg" >


目录
相关文章
MQTT的心跳保活机制是通过`setKeepAliveInterval()`方法设置的,
MQTT的心跳保活机制是通过`setKeepAliveInterval()`方法设置的,
1070 1
|
Java Kotlin 索引
【Kotlin 初学者】字符串常用操作汇总(上)
一、字符串创建 1.1 字符串属性 1.2 字符串函数 二、字符串截取 三、字符串分割 四、字符串替换
1108 0
【Kotlin 初学者】字符串常用操作汇总(上)
|
设计模式 缓存 Java
Kotlin刨根问底(二):for循环引起的一起“血案”(中)
本文灵感来源于:群友遍历列表时remove元素引发异常,后对for循环的实现原理进行一系列的探究~
442 0
|
4天前
|
云安全 人工智能 算法
以“AI对抗AI”,阿里云验证码进入2.0时代
三层立体防护,用大模型打赢人机攻防战
1324 4
|
1天前
|
存储 弹性计算 应用服务中间件
2026年阿里云服务器新手租用全流程完整步骤教程(最新版)
2026年阿里云服务器新手租用全流程完整步骤教程,阿里云服务器提供自定义租用、一键租用、云市场租用和活动租用四种核心方式,适配不同配置需求、技术能力和预算场景。无论是需要精准配置的专业用户,还是追求快速部署的新手,都能找到合适的租用方案。以下是详细的适用场景和操作流程,助力高效上云。
254 146
|
5天前
|
人工智能 Rust 运维
这个神器让你白嫖ClaudeOpus 4.5,Gemini 3!还能接Claude Code等任意平台
加我进AI讨论学习群,公众号右下角“联系方式”文末有老金的 开源知识库地址·全免费
|
1天前
|
弹性计算 固态存储 大数据
2026年阿里云服务器租用费用_阿里云最新轻量、ECS、GPU云服务器价格表
2026年阿里云服务器租用费用多少钱?小编通过查询全网最新关于阿里云服务器租用价格的资料,整理了今年最新的云服务器租用价格表,包括轻量应用服务器、云服务器ECS和GPU服务器。现在最新阿里云服务器租用费用价格表,轻量2核2G轻量服务器一年68元,折合5.6元1个月,新老用户同享99元一年服务器,2核4G5M服务器ECS优惠价199元一年(企业专享),2核4G4M轻量服务器298元一年,4核8G服务器955元一年,4核16G10M服务器70元1个月、210元3个月,8核32G服务器160元1个月、480元3个月,整理2026阿里云服务器租用费用价格表,包括一年优惠价格、一个月和1小时收费明细表:
216 152
|
4天前
|
机器学习/深度学习 安全 API
MAI-UI 开源:通用 GUI 智能体基座登顶 SOTA!
MAI-UI是通义实验室推出的全尺寸GUI智能体基座模型,原生集成用户交互、MCP工具调用与端云协同能力。支持跨App操作、模糊语义理解与主动提问澄清,通过大规模在线强化学习实现复杂任务自动化,在出行、办公等高频场景中表现卓越,已登顶ScreenSpot-Pro、MobileWorld等多项SOTA评测。
673 3
|
11天前
|
编解码 人工智能 自然语言处理
⚽阿里云百炼通义万相 2.6 视频生成玩法手册
通义万相Wan 2.6是全球首个支持角色扮演的AI视频生成模型,可基于参考视频形象与音色生成多角色合拍、多镜头叙事的15秒长视频,实现声画同步、智能分镜,适用于影视创作、营销展示等场景。
781 6