概述:
Kotlin 的集合分為兩種:可變集合與不可變集合
不可變集合:再集合初始化后,不能對集合進行贈世囊、刪别瞭、改操作,只能做讀取操作
可變集合:可以對集合做增株憾、刪蝙寨、改、查操作嗤瞎!
一墙歪、list 集合
- 不可變集合:
val list = listOf<Int>(1,2,3)
val list1 = arrayListOf<Int>(1,2,3)
- 可變集合:
val numbers: MutableList<Int> = mutableListOf()
println(numbers.size)
numbers.add(1)
numbers.add(2)
numbers.add(3)
numbers.add(4)
二、set 集合
- 不可變集合:
val set = setOf<Int>()
val hashSet = hashSetOf<Int>()
val linkedSet = linkedSetOf<Int>()
val sortedSetOf = sortedSetOf(1, 2)
- 可變集合:
val mutableSet = mutableSetOf<Int>()
三贝奇、map 集合
- 不可變集合:
val map = mapOf<Int, String>()
val hashMap = hashMapOf<Int, String>()
val linkedHashMap = linkedMapOf<Int, String>()
val sortedMap = sortedMapOf("a" to "b", "c" to "d")
- 可變集合:
val mutableMapOf = mutableMapOf<Int, String>()
四虹菲、數(shù)組
- 創(chuàng)建數(shù)組的方式
// 裝箱數(shù)組
var arrayOf = arrayOf(1, 2)
//閉包數(shù)組,第一個參數(shù)為數(shù)組長度掉瞳,第二個為 初始化時的元素
val array = Array<Int>(2, init = { 1;2 })
//定長數(shù)組毕源,參數(shù)為集合長度
val gg= arrayOfNulls<Int>(4)
//空數(shù)組,沒有固定長度
val jj = emptyArray<Int>()
- 一些操作 api
val array = Array<Int>(2, init = { 1;2 })
array.set(0,5)
val get = array.get(0)
println(get)
var arrayOf = arrayOf(1, 2)
arrayOf[0] = 6
println(arrayOf[0])