🎓 Top 15 Udemy Courses (80-90% Discount): My Udemy Courses - Ramesh Fadatare — All my Udemy courses are real-time and project oriented courses.
▶️ Subscribe to My YouTube Channel (178K+ subscribers): Java Guides on YouTube
▶️ For AI, ChatGPT, Web, Tech, and Generative AI, subscribe to another channel: Ramesh Fadatare on YouTube
What is mapOf()?
mapOf() is a Kotlin standard library function that's employed to create an immutable map. A map is essentially a collection of key-value pairs. Once created using mapOf(), the map cannot be modified - meaning no new entries can be added, and existing entries can't be removed or altered.
Basic Syntax:
val map: Map<KeyType, ValueType> = mapOf(key1 to value1, key2 to value2, ...)Engaging Examples with Outputs
Creating a Basic Map
val capitalCities = mapOf("France" to "Paris", "Germany" to "Berlin", "Japan" to "Tokyo")
println(capitalCities) // Output: {France=Paris, Germany=Berlin, Japan=Tokyo}Accessing Values Using Keys
val fruits = mapOf("a" to "Apple", "b" to "Banana", "c" to "Cherry")
println(fruits["b"]) // Output: BananaUsing Different Data Types for Keys and Values
val data = mapOf(1 to "one", 2 to "two", 3 to "three")
println(data[2]) // Output: twoEmpty Map Creation
val emptyMap = mapOf<String, Int>()
println(emptyMap) // Output: {}Map with Nullable Values
val scores = mapOf("Alice" to 90, "Bob" to null, "Charlie" to 85)
println(scores["Bob"]) // Output: nullGetting the Size of a Map
val animals = mapOf(1 to "Dog", 2 to "Cat", 3 to "Bird")
println(animals.size) // Output: 3Check if a Map contains a specific key or value
Use the containsKey and containsValue functions:
val colors = mapOf("r" to "Red", "g" to "Green", "b" to "Blue")
println(colors.containsKey("g")) // Output: true
println(colors.containsValue("Purple")) // Output: falseConvert an immutable Map to a mutable one
val immutableMap = mapOf(1 to "A", 2 to "B")
val mutableVersion = immutableMap.toMutableMap()Conclusion
In this guide, we understood how to create an immutable Map in Kotlin using mapOf() function. We also saw different operations of Map with examples.
Comments
Post a Comment
Leave Comment