12/12/23, 12:37 PM Learn Kotlin: Collections Cheatsheet | Codecademy
Cheatsheets / Learn Kotlin
Collections
Immutable Maps
An immutable Map represents a collection of entries that var averageTemp = mapOf("winter" to 35,
cannot be altered throughout a program.
"spring" to 60, "summer" to 85, "fall" to
It is declared with the term, mapOf , followed by a pair
of parentheses. Within the parentheses, each key should 55)
be linked to its corresponding value with the to keyword,
and each entry should be separated by a comma.
Mutable Maps
A mutable map represents a collection of entries that var europeanDomains =
possess read and write functionalities. Entries can be
mutableMapOf("Germany" to "de", "Slovakia"
added, removed, or updated in a mutable map.
A mutable map can be declared with the term, to "sk", "Hungary" to "hu", "Norway" to
mutableMapOf , followed by a pair of parentheses "no")
holding key-value pairs.
https://www.codecademy.com/learn/learn-kotlin/modules/learn-kotlin-collections/cheatsheet 1/5
12/12/23, 12:37 PM Learn Kotlin: Collections Cheatsheet | Codecademy
Retrieving Map Keys and Values
Keys and values within a map can be retrieved using the var oscarWinners = mutableMapOf("Parasite"
.keys and .values properties.
to "Bong Joon-ho", "Green Book" to "Jim
The .keys property returns a list of key elements,
whereas the .values property returns a list of value Burke", "The Shape Of Water" to "Guillermo
elements. del Toro")
To retrieve a single value associated with a key, the
shorthand, [key] , syntax can be used.
println(oscarWinners.keys)
// Prints: [Parasite, Green Book, The
Shape Of Water]
println(oscarWinners.values)
// Prints: [Bong Joon-ho, Jim Burke,
Guillermo del Toro]
println(oscarWinners["Parasite"])
// Prints: Bong Joon-ho
Adding and Removing Map Entries
An entry can be added to a mutable map using the put() var worldCapitals = mutableMapOf("United
function. Oppositely, an entry can be removed from a
States" to "Washington D.C.", "Germany" to
mutable map using the remove() function.
The put() function accepts a key and a value separated "Berlin", "Mexico" to "Mexico City",
by a comma. "France" to "Paris")
The remove() function accepts a key and removes the
entry associated with that key.
worldCapitals.put("Brazil", "Brasilia")
println(worldCapitals)
// Prints: {United States=Washington D.C.,
Germany=Berlin, Mexico=Mexico City,
France=Paris, Brazil=Brasilia}
worldCapitals.remove("Germany")
println(worldCapitals)
// Prints: {United States=Washington D.C.,
Mexico=Mexico City, France=Paris,
Brazil=Brasilia}
https://www.codecademy.com/learn/learn-kotlin/modules/learn-kotlin-collections/cheatsheet 2/5
12/12/23, 12:37 PM Learn Kotlin: Collections Cheatsheet | Codecademy
Immutable Lists
An immutable list represents a group of elements with var programmingLanguages = listOf("C#",
read-only operations.
"Java", "Kotlin", "Ruby")
It can be declared with the term listOf , followed by a
pair of parentheses containing elements that are
separated by commas.
Mutable Lists
A mutable list represents a collection of ordered var fruits = mutableListOf("Orange",
elements that possess read and write functionalities.
"Apple", "Banana", "Mango")
It can be declared with the term, mutableListOf
followed by a pair of parentheses containing elements
that are separated by commas.
Accessing List Elements
In order to retrieve an element from a list, we can var cars = listOf("BMW", "Ferrari",
reference its numerical position or index using square
"Volvo", "Tesla")
bracket notation.
Note: Remember that the first element of a list starts at
0. println(cars[2]) // Prints: Volvo
The Size Property
The size property is used to determine the number of var worldContinents = listOf("Asia",
elements that exist in a collection.
"Africa", "North America", "South
America", "Antarctica", "Europe",
"Australia")
println(worldContinents.size) // Prints: 7
https://www.codecademy.com/learn/learn-kotlin/modules/learn-kotlin-collections/cheatsheet 3/5
12/12/23, 12:37 PM Learn Kotlin: Collections Cheatsheet | Codecademy
List Operations
The list collection supports various operations in the var seas = listOf("Black Sea", "Caribbean
form of built-in functions that can be performed on its
Sea", "North Sea")
elements.
Some functions perform read and write operations, println(seas.contains("North Sea")) //
whereas others perform read-only operations. Prints: true
The functions that perform read and write operations can
only be used on mutable lists while read-only operations
can be performed on both mutable and immutable lists. // The contains() function performs a read
operation on any list and determines if an
element exists.
seas.add("Baltic Sea") // Error: Can't
perform write operation on immutable list
// The add() function can only be called
on a mutable list thus the code above
throws an error.
Immutable Sets
An immutable set represents a collection of unique var primaryColors = setOf("Red", "Blue",
elements in an unordered fashion whose contents cannot
"Yellow")
be altered throughout a program.
It is declared with the term, setOf , followed by a pair of
parentheses holding unique values.
Mutable Sets
A mutable set represents a collection of ordered var womenInTech = mutableSetOf("Ada
elements that possess both read and write functionalities.
Lovelace", "Grace Hopper", "Radia
It is declared with the term, mutableSetOf , followed by
a pair of parentheses holding unique values. Perlman", "Sister Mary Kenneth Keller")
https://www.codecademy.com/learn/learn-kotlin/modules/learn-kotlin-collections/cheatsheet 4/5
12/12/23, 12:37 PM Learn Kotlin: Collections Cheatsheet | Codecademy
Accessing Set Elements
Elements in a set can be accessed using the var companies = setOf("Facebook", "Apple",
elementAt() or elementAtOrNull() functions.
"Netflix", "Google")
The elementAt() function gets appended onto a set
name and returns the element at the specified position
within the parentheses. println(companies.elementAt(3)) // Prints:
The elementAtOrNull() function is a safer variation of
Google
the elementAt() function and returns null if the
position is out of bounds as opposed to throwing an error.
println(companies.elementAt(4)) // Returns
and Error
println(companies.elementAtOrNull(4)) //
Prints: null
Print Share
https://www.codecademy.com/learn/learn-kotlin/modules/learn-kotlin-collections/cheatsheet 5/5