Kotlin学习笔记之 22 集合

作者: super_shanks | 来源:发表于2019-04-15 16:53 被阅读7次

    首发于公众号: DSGtalk1989

    22.集合

    • 快照方法

      我们在基本语法中介绍过说,一般能使用不可变集合就使用不可变集合。在kotlin中可变和不可变分的很清楚。

      在java中我们就深受其害,比如我有这样一个需求,我拿到了一堆数据,这堆数据我们需要去改变他,但是我们需要保存一开始的范本,以防数据变掉后面乱了我们要再来翻看。我们需要通过一次遍历,然后重新做一次赋值,方能赋值一个原封不动数组出来。

      在kotlin中我们一个方法即可生成当前集合元素的快照

      val _items = mutableListOf<String>()
      val items = _items.toList()
      
    • 筛选null方法

      可以将list中的null元素,filter掉。

      val nullableList: List<Int?> = listOf(1, 2, null, 4)
      val intList: List<Int> = nullableList.filterNotNull()
      

    Kotlin学习笔记之 1 基础语法

    Kotlin学习笔记之 2 基本数据类型

    Kotlin学习笔记之 3 条件控制

    Kotlin学习笔记之 4 循环控制

    Kotlin学习笔记之 5 类和对象

    Kotlin学习笔记之 6 继承

    Kotlin学习笔记之 7 接口

    Kotlin学习笔记之 8 扩展

    Kotlin学习笔记之 9 数据类与密封类

    Kotlin学习笔记之 10 泛型

    Kotlin学习笔记之 11 枚举类

    Kotlin学习笔记之 12 对象表达式和对象声明

    Kotlin学习笔记之 13 基础操作符run、with、let、also、apply

    Kotlin学习笔记之 14 包与导入

    Kotlin学习笔记之 15 伴生对象

    Kotlin学习笔记之 16 委托

    Kotlin学习笔记之 17 可观察属性

    Kotlin学习笔记之 18 函数

    Kotlin学习笔记之 19 高阶函数与 lambda 表达式

    Kotlin学习笔记之 20 内联函数

    Kotlin学习笔记之 21 解构声明

    Kotlin学习笔记之 22 集合

    Kotlin学习笔记之 23 相等判断

    Kotlin学习笔记之 24 操作符重载

    Kotlin学习笔记之 25 异常捕捉

    Kotlin学习笔记之 26 反射

    Kotlin学习笔记之 27 类型别名

    Kotlin学习笔记之 28 协程基础

    Kotlin学习笔记之 29 上下文与调度器

    Kotlin学习笔记之 30 协程取消与超时

    Kotlin学习笔记之 31 协程挂起函数的组合

    Kotlin学习笔记之 32 协程异常处理

    Kotlin学习笔记之 33 协程 & Retrofit

    相关文章

      网友评论

        本文标题:Kotlin学习笔记之 22 集合

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