美文网首页
kotlin集合操作

kotlin集合操作

作者: ByteCarry | 来源:发表于2019-07-28 11:11 被阅读0次

kotlin集合操作

  • 集合取元素
  1. 位置取elementAt(int index) //标准位置取法,等价get() list[int index],取到范围之外的元素会抛异常。安全变体:elementAtOrNull()超出范围返回null,elementAtOrElse()接收一个函数,超出范围返回该函数的值。
  2. 条件取first(fun())//取首个符合条件的元素,last(fun())//取末尾符合条件的元素,没有找到抛异常,安全变体:firstOrNull()和lastOrNull()未取到返回null,等价于find()和findLast()
  3. 判断存在contains()//是否包含单个元素,containsAll()//是否包含多个元素的集合。
  • 集合聚合操作
  1. maxBy(filter())/minBy(filter())//查找符合过滤函数的最大或最小值。
  2. maxWith(compataror)/minWith(comparator)//查找符合comparator的最大或最小元素。
  3. sumBy(operator())//对每个元素执行operator函数后的返回值求和。变体:sunByDouble(operator():Double):Double
  • 集合写操作

同时支持写函数和写操作符

  1. add() +=

  2. addAll(Iterable/Sequence/Array) Set和List可以互写。

  3. remove()移除首个相同的元素

  4. removeAll(){}移除符合条件的所有元素

  5. retainAll(){}保留符合条件的所有元素,其余全移除。

  • 集合的排序方法
  1. sortBy()接收一个提供排序依据的函数
  2. sortWith()接收一个Comparator对象
  3. kotlin标准库提供一个函数compareBy(),接收一个提供排序依据的函数,返回一个Comparator对象。
  4. 不可变集合倒序函数reversed()和asReversed()都是返回一个集合,同时不影响原集合的数据,区别是asReversed()返回原集合倒序的元素视图,更轻量,是更好的选择。
  5. 可变集合使用asReversed()函数,会改变原集合的数据,同时返回原集合的引用。可变集合倒序最好选择reversed()函数,不改变原集合数据,返回的是原集合的数据拷贝。
  • Set相关操作
  1. union 合并merge操作,合并后顺序仍然按照原来的排序规则???
  2. SetA intersect SetB查找俩集合相交的元素
  3. SetA subtract SetB查找集合SetA中独有的元素。
  4. 这些方法也是可以用到list上,这样会忽略其中的重复元素。
  • Map的操作
  1. plus/minus(pair(key,value)/Map)key在左边map中不存在时,为增加操作,key已经存在时,为更新操作。
  2. 写操作:put(key,value)添加或者更新元素,putAll(Map/Pair[]/Iterable/Sequence/Array)批量添加或更新,等价操作是+=和Map[key]=value,移除操作remove(key/Pair(key,value)),提供的key和value必须同时匹配,根据key移除map.keys.remove(key),根据value移除map.values.remove(value),只移除遇到的首个匹配的value值。等价操作是-=。

相关文章

  • Kotlin系列之四-集合

    Kotlin系列之四-集合 一.Kotlin中的集合 二.集合的操作 公共操作 这些⻚面中描述的操作将返回其结果,...

  • Kotlin常用Collection集合操作整理

    本篇记录了Kotlin常用集合的相关操作,用以熟练使用Kotlin里的相关集合。集合接口与相关函数位于kotlin...

  • kotlin 集合的操作

    kotlin 集合的操作 1.集合式函数操作 a. filter和map filter即过滤,它会遍历集合并选出应...

  • Kotlin高级特性(二)

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

  • kotlin集合操作

    1.1 总数操作 方法作用: any--判断集合中是否有满足条件 的元素; all--判断集合中的元素是否都满足条...

  • kotlin集合操作

    kotlin集合操作 集合取元素 位置取elementAt(int index) //标准位置取法,等价get()...

  • kotlin 集合操作

    1. set 2. map 4. filter :过滤 5. mapIndexed、 mapNotNull :Li...

  • Kotlin 惰性集合操作-序列 Sequence

    集合操作函数 和 序列 在了解 Kotlin 惰性集合之前,先看一下 Koltin 标注库中的一些集合操作函数。 ...

  • Kotlin系列——集合操作

    前言 今天给大家带来Kotlin系列的第四篇文章,集合操作,在Kotlin中,集合主要有以下几种 Iterable...

  • 快速学习Kotlin(七)集合操作符

    集合是我们在代码编写时常用的操作数据的方式之一,具有非常重要的作用。 在kotlin中也有集合的概念,kotlin...

网友评论

      本文标题:kotlin集合操作

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