How to create a List of Dictionaries in Kotlin


How to create a List of Dictionaries in Kotlin ?

Answer

To create a list of dictionaries in Kotlin, you can use the `mutableListOf` function to create an outer list and `mutableMapOf` function to create inner dictionaries, then add dictionaries as elements of the outer list.



✐ Examples

1 Create List of Dictionaries

In this example,

  1. We create two inner dictionaries named dict1 and dict2 using the mutableMapOf function.
  2. We create an outer list named listOfDicts using the mutableListOf function and initialize it with the inner dictionaries.
  3. Finally, we print the list of dictionaries to standard output.

Kotlin Program

fun main() {
    val dict1 = mutableMapOf("key1" to "value1", "key2" to "value2")
    val dict2 = mutableMapOf("key3" to "value3", "key4" to "value4")
    val listOfDicts = mutableListOf(dict1, dict2)
    println(listOfDicts)
}

Output

[{key1=value1, key2=value2}, {key3=value3, key4=value4}]

2 Create List of Dictionaries with Empty Inner Dictionaries

In this example,

  1. We create an empty outer list named listOfDictsEmpty using the mutableListOf function.
  2. We create two empty inner dictionaries named dict3 and dict4 using the mutableMapOf function.
  3. We use the add method to add the inner dictionaries dict3 and dict4 to the outer list listOfDictsEmpty.
  4. Finally, we print the list of dictionaries with empty inner dictionaries to standard output.

Kotlin Program

fun main() {
    val listOfDictsEmpty = mutableListOf<MutableMap<String, String>>()
    val dict3 = mutableMapOf<String, String>()
    val dict4 = mutableMapOf<String, String>()
    listOfDictsEmpty.add(dict3)
    listOfDictsEmpty.add(dict4)
    println(listOfDictsEmpty)
}

Output

[{}, {}]

Summary

In this tutorial, we learned How to create a List of Dictionaries in Kotlin language with well detailed examples.




More Kotlin Lists Tutorials

  1. How to create an Empty List in Kotlin ?
  2. How to Initialize a List in Kotlin ?
  3. How to Get Length of a List in Kotlin ?
  4. How to create a List of size N in Kotlin ?
  5. How to create a List of Numbers from 1 to N in Kotlin ?
  6. How to create a List of Strings in Kotlin ?
  7. How to create a List of Empty Lists in Kotlin ?
  8. How to Access Elements in a List in Kotlin ?
  9. How to get Element in a List at a Specific Index in Kotlin ?
  10. How to get First Element in a List in Kotlin ?
  11. How to get Last Element in a List in Kotlin ?
  12. How to Iterate Over a List in Kotlin ?
  13. How to Iterate Over a List with Index in Kotlin ?
  14. How to Iterate Over a List in Reverse Order in Kotlin ?
  15. How to check if a List is Empty in Kotlin ?
  16. How to check if a List is Not Empty in Kotlin ?
  17. How to get Sub List in Kotlin ?
  18. How to get the Index of Specified Element in a List in Kotlin ?
  19. How to check if a Specific Element is present in the List in Kotlin ?
  20. How to check if a List contains all the elements of Another List in Kotlin ?
  21. How to count the Number of Occurrences of Specific Element in the List in Kotlin ?
  22. How to find the Element with Maximum Number of Occurrences in a List in Kotlin ?
  23. How to find the Element with Minimum Number of Occurrences in a List in Kotlin ?
  24. How to Sort a List in Kotlin ?
  25. How to Sort a List in Ascending Order in Kotlin ?
  26. How to Sort a List in Descending Order in Kotlin ?
  27. How to create a Two Dimensional List in Kotlin ?
  28. How to Iterate over a Two Dimensional List in Kotlin ?
  29. How to create a Three Dimensional List in Kotlin ?
  30. How to Copy a List in Kotlin ?
  31. How to deep Copy a List in Kotlin ?
  32. How to Split a List in Kotlin ?
  33. How to Join Lists in Kotlin ?
  34. How to Append an Element to a List in Kotlin ?
  35. How to Insert an Element at Specific Index in a List in Kotlin ?
  36. How to Append a List to another List in Kotlin ?
  37. How to Concatenate Two Lists in Kotlin ?
  38. How to check if Two Lists are Equal in Kotlin ?
  39. How to check if Two Lists have Same Elements (Regardless of Order) in Kotlin ?
  40. How to Convert a List of Integers to a List of Strings in Kotlin ?
  41. How to Convert a List of Strings to a List of Integers in Kotlin ?
  42. How to Convert a List of Floats to a List of Strings in Kotlin ?
  43. How to Convert a List of Strings to a List of Floats in Kotlin ?
  44. How to Reverse a List in Kotlin ?
  45. How to Shuffle a List in Kotlin ?
  46. How to Slice a List in Kotlin ?
  47. How to Slice First N Elements from a List in Kotlin ?
  48. How to Slice Last N Elements from a List in Kotlin ?
  49. How to Rotate Elements in a List in Kotlin ?
  50. How to Filter Elements of a List based on a Condition in Kotlin ?
  51. How to Remove Duplicates in a List in Kotlin ?
  52. How to Remove Element at a Specific Index from a List in Kotlin ?
  53. How to Remove Specific Element from a List in Kotlin ?
  54. How to Remove Element from List based on a Condition in Kotlin ?
  55. How to Sort a List of Strings in Dictionary Order in Kotlin ?
  56. How to Concatenate Strings in List in Kotlin ?
  57. How to create a List of Lists in Kotlin ?
  58. How to create a List of Dictionaries in Kotlin ?
  59. How to create a List of Sets in Kotlin ?