美文网首页
kotlin的集合相关操作整理

kotlin的集合相关操作整理

作者: 爱你为你做饭 | 来源:发表于2023-08-03 17:03 被阅读0次

参考文章:
集合操作概述

  1. 集合的基本操作增删改查和java类似存在迭代器操作和for循环操作,此处不再进行整理,需要注意的是操作的只读集合还是可写集合,针对只读集合操作并不会修改其原始集合的item,是创建了一个新的集合对象。
  2. 本文主要是对kotlin的集合的扩展操作进行整理,具体的扩展操作如下:
    • 转换:包含映射(map)/合拢(zip和unzip)/关联(associateWith)/打平(flatten)/字符串表示(joinToString)
      • 映射:map/mapIndexed/mapNotnull/mapIndexedNotNull/mapKeys/mapValues操作符,等价于rajava的map操作符,对集合进行元素转换操作,具体案例可以参考参考文章。
      • 合拢(zip和unzip): 将两个列表按照元素的顺序分别将其元素值合并成一个元素并串联成为一个列表,最终元素的个数取决于原始列表元素数量少的那个。即:a(1,2,3,4)zip b (5,6,7)= [(1,5),(2,6)] 而unzip则是逆向操作,即将合并的列表拆分为key-value的两个列表如上结果是[(1,2),(5,6)].
      • 关联(associateWith):将集合列表创建成为一个map,列表的元素可以作为key也可以作为value具体取决与api:associateWith:列表的元素为key,associateBy:列表的元素为value associate:其元素即可以为key,也可以为value 具体取决于lambda 函数。
      • 打平(flatten): 将多个集合的元素顺序组合到一个集合中去
        • flatten:铺平多个集合元素到一个集合中去
        • flatMap:map和flatten的结合使用,将其转换后并平铺到一个集合中去。
      • 字符串表示(joinToString):将集合列表转为字符串,其参数可以指定分隔符,前缀,后缀且针对item元素比较多的可以指定某个元素后跟着对应的省略符。

相关文章

  • Kotlin常用Collection集合操作整理

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

  • Kotlin系列之四-集合

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

  • Kotlin高级特性(二)

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

  • kotlin 集合的操作

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

  • 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...

  • Android 高级面试-3:语言相关

    主要内容:Kotlin, Java, RxJava, 多线程/并发, 集合 1、Java 相关 1.1 缓存相关 ...

网友评论

      本文标题:kotlin的集合相关操作整理

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