《疯狂Kotlin讲义》读书笔记5——数组和集合 (2)

同Set,不推荐用构造器来创建List 集合,推荐使用工具函数创建List 集合。(Kotlin并未真正实现List 集合,而是通过别名借用了Java中的ArraylList集合)。

listOf():返回不可变的List 集合,可接受0个或多个参数并作为集合元素。

listOfNotNull():返回不可变的List 集合,会自动去掉传入参数中的null值,即返回一个不含null的List 集合

mutableListOf():返回可变的MutableList集合,可接受0个或多个参数并作为集合元素。

arrayListOf():返回可变的ArrayList集合。可接受0个或多个参数并作为集合元素。

5.4.2 使用List的方法

get()

indexOf():返回元素在集合中的索引。

lastIndexOf:返回List集合的子集合。

subList():返回List集合的子集合。

......

5.4.3 可变List

使用函数mutableListOf()、arrayListOf()创建的List是可变的,可以对其执行添加、插入、删除、替换等操作。

5.5 Map集合

Kotlin中的 Map 集合与Java基本相同。

5.5.1 声明和创建Map集合

同Set和List ,推荐使用工具函数创建Map集合。

mapOf():返回不可变的Map集合,可接受0个或多个key-value对并将其作为集合元素。

mutableMapOf():返回可变的MutableMap集合,可接受0个或多个key-value对并将其作为集合元素。

hashMapOf():返回可变的HashMap集合,可接受0个或多个key-value对并将其作为集合元素。

linkedMapOf():返回可变的LinkedHashMap集合,可接受0个或多个key-value对并将其作为集合元素。

sortedMapOf():返回可变的TreeMap集合,可接受0个或多个key-value对并将其作为集合元素。

5.5.2 使用Map的方法

5.5.3 遍历Map

通过"[]"运算符根据key来获取value从而实现遍历

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyjgpz.html