美文网首页
Kotlin集合操作符

Kotlin集合操作符

作者: DanteAndroid | 来源:发表于2019-10-10 17:26 被阅读0次

总数操作符:

  • any:判断集合中是否有满足条件的元素
  • all:判断集合中的元素是否都满足条件
  • none:判断集合是否都不满足条件,是则返回true
  • count:查询集合中满足条件的元素个数
  • reduce:从第一项到最后一项进行累计
  • reduceRight:从最后一项到第一项进行累计
  • fold:与reduce类似,不过有初始值,而不是从0开始累计
  • foldRight:和reduceRight类似,有初始值,而不是从0开始累计
  • forEach:循环遍历元素,元素是it,可对每个元素进行相关操作
  • forEachIndexed:循环遍历元素,同时得到元素index(下标)
  • max:查询最大的元素,如果没有则 返回null
  • maxBy:获取方法处理后返回结果最大值对应的哪个元素的初始值,如果没有则返回null
  • min:查询最小值
  • minBy:同maxBy
  • sumBy:获取方法处理后返回结果值的总和
  • dropWhile:返回从第一项起,去掉满足条件的元素,直到不满足条件的一项为止

过滤操作符:过滤后会返回一个处理后的新列表,不会改变原列表

  • filter:过滤掉所有满足条件的元素
  • filterNot:过滤所有不满足条件的元素
  • filterNotNull:过滤NULL
  • take:返回从第一个开始的n个元素
  • takeLast:返回从最后一个开始的n个元素
  • takeWhile:返回不满足条件的下标前面的所有元素的集合
  • drop:返回去掉前N个元素后的列表
  • dropLastWhile:返回从最后一项起,去掉满足条件的元素,直到不满足条件的一项为止
  • slice:过滤掉非指定下标的元素,即暴力下标对应的元素过滤list中指定下标的元素

映射操作符:

  • map:将集合中的元素通过某个方法转换后的结果存到一个集合中
  • mapIndexed:除了得到转换后的结果,还可以拿到index(下标)
  • mapNotNull:执行方法转换前过滤掉为Null的元素
  • flatMap:合并两个集合,可以在合并的时候做些小动作
  • groupBy:将集合中的元素按照某个条件分组,返回map

顺序操作符:

  • reversed:相反顺序
  • sorted:自然排序(升序)
  • sortedBy:根据方法处理结果进行自然排序
  • sortedDescending:降序排序
  • sortedByDescending:根据方法处理结果进行降序排序

生产操作符:

  • zip:两个集合按照下标组合成一个个的Pair塞到集合中返回
  • partition:根据判断条件是否成立,拆分成两个Pair
  • plus:合并两个list,可以用“+“替代
  • unzip:将包含多个Pair的List转换成含List的Pair

元素操作符:

  • contains:判断集合中是否有指定元素,有返回true
  • elementAt:查找下标对应的元素,如果下标越界会抛IndexOutOfBoundsException
  • elementAtOrElse:查找下标对应元素,如果越界会根据方法返回默认值
  • elementAtOrNull:查找下标对应元素,越界会返回Null
  • first:返回符合条件的第一个元素,没有抛NoSuchElementException
  • firstOrNull:返回符合条件的第一个元素,没有返回null
  • indexOf:返回指定下标的元素,没有返回-1
  • indexOfFirst:返回第一个符合条件的元素的下标,没有返回-1
  • indexOfLast:返回最后一个符合条件的元素下标,没有返回-1
  • last:返回符合条件的最后一个元素,没有抛NoSuchElementException
  • lastIndexOf:返回符合条件的最后一个元素,没有返回-1
  • lastOrNull:返回符合条件的最后一个元素,没有返回null
  • single:返回符合条件的单个元素,如果没有符合或超过一个,抛异常
  • singleOfNull:返回符合条件的单个元素,如果没有符合或超过一个,返回null

相关文章

  • Kotlin高级特性(二)

    一、集合操作符 Kotlin中可以通过集合操作符直接对集合进行操作,从而得到想要的结果。 map:对集合中的数据做...

  • kotlin 操作符集合

    最近开始了kotlin的学习,刚开始没两天我就发现在各种与语句中需要给变量加很多符号修饰。对这些符号知之甚少,所以...

  • Kotlin集合操作符

    总数操作符: any:判断集合中是否有满足条件的元素 all:判断集合中的元素是否都满足条件 none:判断集合是...

  • kotlin集合操作符

    在kotlin中数组和list的操作符基本共同,所以在数组中可用的操作符也可以在list中使用。 1、统计操作符 ...

  • Kotlin 学习笔记(十三)高阶函数

    上一篇 - kotlin中 集合序列使用、操作符汇总[https://www.jianshu.com/p/a14...

  • Kotlin常用集合操作符

    创建集合 List: 1.创建一个空List:val emptyList =emptyList()2.创建一个普通...

  • kotlin集合操作符初探

    在kotlin中数组和list的操作符基本共同,所以在数组中可用的操作符也可以在list中使用。 统计操作符 an...

  • Kotlin语法基础(四)

    Kotlin语法基础篇(四) 相关链接: kotlin语言中操作符的重载 一、操作符及其重载 操作符分类可简单分为...

  • 快速学习Kotlin(八)作用域函数

    作用域函数是什么? 他是Kotlin内置的,可以对数据进行一系列变换的函数。他们与集合的操作符非常相似,但是集合操...

  • Kotlin学习之可变与不可变集合

    Kotlin学习之可变与不可变集合 一、可变集合与不可变集合有哪些? Kotlin集合框架在kotlin.coll...

网友评论

      本文标题:Kotlin集合操作符

      本文链接:https://www.haomeiwen.com/subject/zayapctx.html