kotlin中的Map集合类
生活随笔
收集整理的這篇文章主要介紹了
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中所有元素=================== 0hashMapOf
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集合类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简说各省省名由来
- 下一篇: 基于SSM校园学术报告管理平台毕业设计文