Learn Kotlin - Collections Cheatsheet - Codecademy
Learn Kotlin - Collections Cheatsheet - Codecademy
Collections
Immutable Lists
An immutable list represents a group of elements with
read-only operations. var programmingLanguages
It can be declared with the term listOf , followed = listOf("C#", "Java", "Kotlin",
by a pair of parentheses containing elements that are "Ruby")
separated by commas.
Mutable Lists
A mutable list represents a collection of ordered
elements that possess read and write functionalities. var fruits = mutableListOf("Orange",
It can be declared with the term, "Apple", "Banana", "Mango")
mutableListOf followed by a pair of
parentheses containing elements that are separated by
commas.
println(worldContinents.size) //
Prints: 7
/
List Operations
The list collection supports various operations in the
form of built-in functions that can be performed on its var seas = listOf("Black Sea",
elements. "Caribbean Sea", "North Sea")
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
// The contains() function performs
operations can be performed on both mutable and
a read operation on any list and
immutable lists.
determines if an element exists.
Immutable Sets
An immutable set represents a collection of unique
elements in an unordered fashion whose contents var primaryColors = setOf("Red",
cannot be altered throughout a program. "Blue", "Yellow")
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
elements that possess both read and write var womenInTech = mutableSetOf("Ada
functionalities. Lovelace", "Grace Hopper", "Radia
It is declared with the term, mutableSetOf , Perlman", "Sister Mary Kenneth
followed by a pair of parentheses holding unique Keller")
values.
/
Immutable Maps
An immutable Map represents a collection of entries
that cannot be altered throughout a program. var averageTemp = mapOf("winter" to
It is declared with the term, mapOf , followed by a 35, "spring" to 60, "summer" to 85,
pair of parentheses. Within the parentheses, each key "fall" to 55)
should 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
possess read and write functionalities. Entries can be var europeanDomains
added, removed, or updated in a mutable map. = mutableMapOf("Germany" to "de",
A mutable map can be declared with the term, "Slovakia" to "sk", "Hungary" to
mutableMapOf , followed by a pair of "hu", "Norway" to "no")
parentheses holding key-value pairs.
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() function. Oppositely, an entry can be var worldCapitals
removed from a mutable map using the remove()
= mutableMapOf("United States" to
function. "Washington D.C.", "Germany" to
The put() function accepts a key and a value
"Berlin", "Mexico" to "Mexico City",
separated 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}