5.1 数组
- Kotlin为数组增加了Array类,为基本数据类型增加了XxxArray类(其中Xxx代表Byte,Short,Int等基本数据类型)
- 创建数组的方式一:arrayOf()、arrayOfNulls()、emptyArray()工具函数。方式二:使用Array(size : Int,init : (Int) -> T)构造器
- 使用for .. in 循环数组,比如有一个数组books 有两种循环方式1.for(book in books) 2. for(i in books.indices)
- 数组常用方法 略。
- 多维数组 其实就是一维数组的元素还是数组
5.2 kotlin集合概述
- kotlin集合类有两个接口派生:Collection 和 Map ,分为可变集合和不可变集合
- mutableList和mutableSet
5.3 set集合
- 由于kotlin只是通过别名借用java的集合框架的类,所以不推荐用构造器创建set集合,推荐用工具函数
- setOf()----》这个是不可变的集合(有序的)、mutableSetOf()、hashSetOf()、linkedSetOf()、sortedSetOf()--->返回可变的TreeSet集合
- 遍历基本与数组相同
- mutableSetOf()、hashSetOf()、linkedSetOf()、sortedSetOf()返回的都是可变的集合,后面三个返回的集合类型都是明确的
- 可变集合添加元素:add(element:E)、addAll(element:E) 删除元素:remove(元素),removeAll(set集合)、retainAll(set集合,只保留共有元素)、clear():清空集合
- MutableSet的iterator()方法返回的是MutableIterator对象,该对象除了hasNext()和next()方法以外,还提供了remove()方法
5.4 List 集合
- 创建List集合:listOf(),listOfNotNull(), mutableListOf()--->可变的 ,arrayListOf()---------->可变的
- 常用方法:get,indexOf,lastIndexOf,subList
5.5 Map集合
- 创建map : mapOf()---->不可变,mutableMapOf(),hashMapOf(),linkedMapOf(),sortedMapOf()
- 遍历:用entries--->for(en in map.entries) , 用key--->for (key in map.keys),直接用for - in ----> for((key,value) in map) ,map.forEach(输出用it.key,it.value)
- 可变map集合的方法:clear(),put(key,value),putAll(Map(k,v)),remove(key)