日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

kotlin中的Map集合类

發布時間:2023/12/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 kotlin中的Map集合类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Kotlin中的Map分為:

只讀Map。
可變的MutableMap(MutableMap、HashMap、LinkedHashMap)。

Map源碼:

private object EmptyMap : Map<Any?, Nothing>, Serializable {private const val serialVersionUID: Long = 8246714829545688274override fun equals(other: Any?): Boolean = other is Map<*,*> && other.isEmpty()override fun hashCode(): Int = 0override fun toString(): String = "{}"override val size: Int get() = 0override fun isEmpty(): Boolean = trueoverride fun containsKey(key: Any?): Boolean = falseoverride fun containsValue(value: Nothing): Boolean = falseoverride fun get(key: Any?): Nothing? = nulloverride val entries: Set<Map.Entry<Any?, Nothing>> get() = EmptySetoverride val keys: Set<Any?> get() = EmptySetoverride val values: Collection<Nothing> get() = EmptyListprivate fun readResolve(): Any = EmptyMap }

創建只讀Map

val mMap = mapOf(0 to "秦", 1 to "川", 2 to "小", 3 to "將") println(mMap)

打印輸出:

{0=秦, 1=川, 2=小, 3=將}

創建可變Map

mutableMapOf
val mMap = mutableMapOf(0 to "秦", 1 to "川", 2 to "小", 3 to "將") println("=========向Map中添加元素kotlin,in,android===========") mMap.put(4, "kotlin") mMap.put(5, "in") mMap.put(6, "android") println(mMap) println("===========將Map中元素android替換為java=============") mMap.replace(6, "java") println(mMap) println("===========刪除Map中元素kotlin,in,java=============") mMap.remove(4, "kotlin") mMap.remove(5, "in") mMap.remove(6, "java") println(mMap) println("================清除Map中所有元素===================") mMap.clear() println(mMap.size)

打印輸出:

=========向Map中添加元素kotlin,in,android=========== {0=秦, 1=川, 2=小, 3=將, 4=kotlin, 5=in, 6=android} ===========將Map中元素android替換為java============= {0=秦, 1=川, 2=小, 3=將, 4=kotlin, 5=in, 6=java} ===========刪除Map中元素kotlin,in,java============= {0=秦, 1=川, 2=小, 3=將} ================清除Map中所有元素=================== 0
hashMapOf
val mMap = hashMapOf(0 to "秦", 1 to "川", 2 to "小", 3 to "將") println(mMap)

打印輸出:

{0=秦, 1=川, 2=小, 3=將}

linkedMapOf
val mMap = linkedMapOf(0 to "秦", 1 to "川", 2 to "小", 3 to "將") println(mMap)

打印輸出:

{0=秦, 1=川, 2=小, 3=將}

sortedMapOf

sortedMapOf(vararg pairs: Pair

val mMap = sortedMapOf(1 to "川", 3 to "將", 0 to "秦", 2 to "小") println(mMap)

打印輸出:

{0=秦, 1=川, 2=小, 3=將}

遍歷Map

使用forEach遍歷
val mMap = mutableMapOf(0 to "秦", 1 to "川", 2 to "小", 3 to "將") mMap.entries.forEach {print("" + it.key + " " + it.value + " ") }

打印輸出:

0 秦
1 川
2 小
3 將

總結

以上是生活随笔為你收集整理的kotlin中的Map集合类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。