疯狂kotlin-----第五章 数组和集合

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)

猜你喜欢

转载自blog.csdn.net/qq_34207101/article/details/88057350