当前位置: 首页 > article >正文

Kotlin(九) 集合以及集合API

目录

一:集合的创建

List

集合的创建:

集合的遍历:

Set

Map

创建

遍历

二:集合的函数式API

maxBy函数

map函数

filter函数

any和all函数


一:集合的创建

List

集合的创建:

①  listOf()   不可变集合,即不可进行添加、修改、删除,只能读取

②  mutableListof()   可变集合,即可进行添加、修改、删除,以及读取

如图:

集合的遍历:

使用for循环进行遍历,如图:

Set


set的创建和遍历和上面基本一样,只是语法变成了  setOf(),mutableSetOf(),如图

Map

创建

map的创建和上述两种有一点区别,因为map为键值对,所以在创建时,需要使用到  to  这个来创建,如图:

这样我们就创建了一个以名字为键年龄为值的map集合

遍历

map的遍历也可以使用for in 来循环,但和上面有点区别,如图:

二:集合的函数式API

maxBy函数

当我们想得到map集合里年龄最大的是谁时,那么平常需要这么做:

这段代码相对来说已经很简洁了,但是如果我们用到maxBy()这个函数,那么我们可以这样写:

是不是简洁很多。

map函数

map函数是最常用的一种函数式API,它用于将集合中的每个元素都映射成一个另外的值,映射的规则在Lambda表达式中指定,最终生成一个新的集合。比如我们将所有人的年龄+1,然后输出加了之后的年龄,就可以这样写:

结果:

filter函数

顾名思义,filter函数是用来过滤集合中的数据的,它可以单独使用,也可以配合刚才的map函数一起使用。

比如我们只想保留年龄20以上的,就可以借助filter函数来实现,代码如下所示:

anyall函数

any:指集合中的子集是否有一个满足条件

all:指集合中的子集是否全部满足条件


http://www.kler.cn/a/104723.html

相关文章:

  • CentOS 搭建本地 yum 源方式 安装 httpd 服务
  • 使用AI辅助生成代码
  • JMeter + Ant + Jenkins持续集成-接口自动化测试
  • Pytorch代码入门学习之分类任务(二):定义数据集
  • git drop掉的commit如何找回
  • Android使用Glide类加载服务器中的图片
  • 线性代数3:矢量方程
  • 通过minikube搭建k8s单机环境
  • 云计算要学习哪些技术?
  • 财报解读:步步逼近ChatGPT,科大讯飞即将迎来全面爆发?
  • 【Web系列二十五】前后端使用proto+grpc实现数据传输
  • uni-app 小宠物 - 会说话的小鸟
  • JavaScript 条件循环语句(do while 循环)以及示例和详细代码解释为什么这样写(1)
  • 幸福里基于 Flink Paimon 的流式数仓实践
  • Python leetcode468:验证ip地址,解法
  • 【ARM Coresight 系列文章 15.2 – components power domain 详细介绍】
  • 数据分析案例-某公司员工数据信息可视化(文末送书)
  • 显卡也能模拟量子计算?英伟达和Xanadu联手搞事情
  • .rancher-pipeline.yml
  • Flink 维表关联