Skip to content
DeveloperMemos

Using HashMap in Kotlin

Kotlin, HashMap, Android Development2 min read

HashMap is a widely used data structure in Kotlin for storing and retrieving key-value pairs efficiently. It provides a convenient way to associate values with unique keys and offers fast access to the stored data. In this article, we will explore how to use HashMap in Kotlin, with examples focusing on Android development.

Creating a HashMap

To create a HashMap in Kotlin, you can use the HashMap constructor or the hashMapOf function. Here's an example using the constructor:

1val hashMap = HashMap<String, Int>()

In this example, we create a HashMap that maps keys of type String to values of type Int. You can replace String and Int with other data types as per your requirements.

Alternatively, you can use the hashMapOf function, which provides a more concise way of creating a HashMap and initializing it with key-value pairs:

1val hashMap = hashMapOf(
2 "apple" to 1,
3 "banana" to 2,
4 "orange" to 3
5)

In this case, the keys are strings ("apple," "banana," and "orange"), and the corresponding values are integers (1, 2, and 3).

Adding and Accessing Elements

To add elements to a HashMap, you can use the put function or the index operator ([]). Here's an example:

1val hashMap = HashMap<String, String>()
2hashMap.put("key1", "value1")
3hashMap["key2"] = "value2"

In this example, we add two key-value pairs to the HashMap. The first pair has the key "key1" and the value "value1," and the second pair has the key "key2" and the value "value2."

To access the value associated with a specific key, you can use the get function or the index operator ([]). Here's an example:

1val value1 = hashMap.get("key1")
2val value2 = hashMap["key2"]

In this case, value1 will be equal to "value1" and value2 will be equal to "value2."

Iterating Over a HashMap

To iterate over the elements of a HashMap, you can use a for loop or the forEach function. Here's an example using a for loop:

1val hashMap = hashMapOf(
2 "apple" to 1,
3 "banana" to 2,
4 "orange" to 3
5)
6
7for ((key, value) in hashMap) {
8 println("Key: $key, Value: $value")
9}

In this example, we iterate over the key-value pairs in the HashMap and print each key-value pair.

Alternatively, you can use the forEach function to perform an action on each element of the HashMap:

1hashMap.forEach { (key, value) ->
2 println("Key: $key, Value: $value")
3}

This approach achieves the same result as the previous example.

Removing Elements

To remove an element from a HashMap, you can use the remove function. Here's an example:

1val hashMap = hashMap
2
3Of(
4 "apple" to 1,
5 "banana" to 2,
6 "orange" to 3
7)
8
9hashMap.remove("banana")

In this example, we remove the key-value pair with the key "banana" from the HashMap.

Checking Existence

You can check whether a key exists in a HashMap using the containsKey function. Here's an example:

1val hashMap = hashMapOf(
2 "apple" to 1,
3 "banana" to 2,
4 "orange" to 3
5)
6
7val containsKey = hashMap.containsKey("banana")

In this case, containsKey will be true because the key "banana" exists in the HashMap.

Conclusion

In this article, we've learned how to use HashMap in Kotlin for efficient key-value pair storage and retrieval. We explored creating a HashMap, adding and accessing elements, iterating over the HashMap, removing elements, and checking the existence of keys. HashMaps are powerful data structures that provide a convenient way to manage data in many Android development scenarios.