Kotlin 笔记(五)——集合 list、set、map、数组

概述:

Kotlin 的集合分为两种:可变集合与不可变集合

  • 不可变集合:再集合初始化后,不能对集合进行赠、删、改操作,只能做读取操作

  • 可变集合:可以对集合做增、删、改、查操作!

一、list 集合

  • 不可变集合:
val list = listOf(1,2,3)

val list1 = arrayListOf(1,2,3)
  • 可变集合:
val numbers: MutableList = mutableListOf()
        println(numbers.size)
        numbers.add(1)
        numbers.add(2)
        numbers.add(3)
        numbers.add(4)

二、set 集合

  • 不可变集合:
 val set = setOf()
val hashSet = hashSetOf()
val linkedSet = linkedSetOf()
val sortedSetOf = sortedSetOf(1, 2)
  • 可变集合:
val mutableSet = mutableSetOf()

三、map 集合

  • 不可变集合:
 val map = mapOf()
val hashMap = hashMapOf()
val linkedHashMap = linkedMapOf()
val sortedMap = sortedMapOf("a" to "b", "c" to "d")
  • 可变集合:
val mutableMapOf = mutableMapOf()

四、数组

  • 创建数组的方式
// 装箱数组
var arrayOf = arrayOf(1, 2)
//闭包数组,第一个参数为数组长度,第二个为 初始化时的元素
val array = Array(2, init = { 1;2 })
//定长数组,参数为集合长度
 val gg= arrayOfNulls(4)
 //空数组,没有固定长度
 val jj = emptyArray()
  • 一些操作 api
    val array = Array(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])

你可能感兴趣的:(Kotlin 笔记(五)——集合 list、set、map、数组)