Kotlin(九) 集合以及集合API

本文介绍了Java集合的创建方法,包括不可变和可变List、Set和Map,以及如何使用for循环遍历。此外,还详细讲解了函数式API中的maxBy、map、filter、any和all等函数的用法,提升数据处理效率。
摘要由CSDN通过智能技术生成

目录

一:集合的创建

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:指集合中的子集是否全部满足条件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值