Kotlin学习笔记之 22 集合

254 阅读1分钟

首发于公众号: 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()