Kotlin 筆記(五)——集合 list、set、map、數(shù)組

概述:

Kotlin 的集合分為兩種:可變集合與不可變集合

  • 不可變集合:再集合初始化后,不能對集合進(jìn)行贈、刪、改操作,只能做讀取操作

  • 可變集合:可以對集合做增、刪、改、查操作!

一、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])
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容