arkilis
10/14/2017 - 1:25 AM

kotlin map

kotlin map

// Create an immutable map
var fooMap = mapOf("a" to 8, "b" to 7, "c" to 9)
// Map values can be accessed by their key.
println(fooMap["a"]) // => 8


// Create a mutable map
val mutableFooMap = mutableMapOf("a" to 8, "b" to 7, "c" to 9)
mutableFooMap["d"] = 10  // add a new kv pair
println(mutableFooMap)

// Common methods
// 1. Size
val fooMap = mapOf("a" to 8, "b" to 7, "c" to 9)
println(fooMap["a"]) // => 8
println(fooMap.size)

// 2. Keys
val fooMap = mapOf("a" to 8, "b" to 7, "c" to 9)
println(fooMap.keys)  // retturn a set

// 3. Values
val fooMap = mapOf("a" to 8, "b" to 7, "c" to 9)
println(fooMap.values)  // return a set

// 4. contains key
val fooMap = mapOf("a" to 8, "b" to 7, "c" to 9)
println(fooMap.containsKey("a"))

// 5. contains value
val fooMap = mapOf("a" to 8, "b" to 7, "c" to 9)
println(fooMap.containsValue(100))