同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从而实现遍历