美文网首页
Kotlin 常用操作符

Kotlin 常用操作符

作者: Lost_Robot | 来源:发表于2018-08-02 14:27 被阅读109次

常用操作符
Kotlin 的操作符跟 RxJava 基本一致,不需要额外记忆。

下标操作类

名称 描述
contains 判断是否有指定元素
elementAt 返回对应的元素,越界会抛IndexOutOfBoundsException
firstOrNull 返回符合条件的第一个元素,没有 返回null
lastOrNull 返回符合条件的最后一个元素,没有 返回null
indexOf 返回指定元素的下标,没有 返回-1
singleOrNull 返回符合条件的单个元素,如有没有符合或超过一个,返回null

判断类

名称 描述
any 判断集合中 是否有满足条件 的元素
all 判断集合中的元素 是否都满足条件
none 判断集合中是否 都不满足条件,是则返回true
count 查询集合中 满足条件 的 元素个数
reduce 从 第一项到最后一项进行累计

过滤类

名称 描述
filter 过滤 掉所有 满足条件 的元素
filterNot 过滤所有不满足条件的元素
filterNotNull 过滤NULL
take 返回前 n 个元素

转换类

名称 描述
map 转换成另一个集合(与上面我们实现的 convert 方法作用一样);
mapIndexed 除了转换成另一个集合,还可以拿到Index(下标);
mapNotNull 执行转换前过滤掉 为 NULL 的元素
flatMap 自定义逻辑合并两个集合;
groupBy 按照某个条件分组,返回Map;

排序类

名称 描述
reversed 反序
sorted 升序
sortedBy 自定义排序
sortedDescending 降序

自定义操作符

inline fun <T, E> Iterable<T>.convert(action: (T) -> E): MutableList<E> {
    val list: MutableList<E> = mutableListOf()
    for (element in this) list.add(action(element))
    return list
}

fun main(){
    val list: List<String> = listOf("hello","world")
    list.convert {
            it.hashCode()
        }.forEach {
            print("$it")
        }
}

相关文章

  • Kotlin學習筆記(一)

    kotlin類型安全 kotlin常用操作符 Elvis操作符 ?:如果?:左邊表達式非空,elvis返回左邊結果...

  • kotlin invoke操作符重载妙用

    kotlin支持操作符重载,例如我们经常用到的 + 、- 操作符,最近看一些知名三方库用 kotlin 写的源码,...

  • Kotlin之常用操作符

    前言 熟悉Kotlin中常出现的一些操作符的用法,有助于我们快速入门Kotlin,下面将列举Kotlin中常用的一...

  • Kotlin 常用操作符

    常用操作符Kotlin 的操作符跟 RxJava 基本一致,不需要额外记忆。 下标操作类 判断类 过滤类 转换类 ...

  • 学习Kotlin中出现的常用操作符

    学习koltin,弄懂它的操作符的意思很重要,下面就记录一下Kotlin常用操作符: 1、类型判断符 is 检查某...

  • Kotlin 常用操作符

    下标操作类 contains —— 判断是否有指定元素 elementAt —— 返回对应的元素,越界会抛Inde...

  • kotlin常用操作符

    1:Elvis操作符 ?: 如果 ?: 左边表达式非空,elvis操作符就会返回左边的结果,否则返回右边的结果。 ...

  • Kotlin语法基础(四)

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

  • Kotlin常用集合操作符

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

  • Kotlin常用操作符总结

    常用操作符 1、? 操作符
    表示对象可能为空,或者对象可以为空 2、 ?: 操作符
    相当于 i...

网友评论

      本文标题:Kotlin 常用操作符

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