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))