0% found this document useful (0 votes)
20 views

Learn Kotlin_ Collections Cheatsheet

The document is a cheatsheet for Kotlin collections, detailing the differences between immutable and mutable maps, lists, and sets. It provides examples of how to declare, access, add, and remove entries in these collections, as well as how to retrieve keys and values. Additionally, it explains the use of various functions for manipulating and accessing elements within these collections.

Uploaded by

hasan zahid
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views

Learn Kotlin_ Collections Cheatsheet

The document is a cheatsheet for Kotlin collections, detailing the differences between immutable and mutable maps, lists, and sets. It provides examples of how to declare, access, add, and remove entries in these collections, as well as how to retrieve keys and values. Additionally, it explains the use of various functions for manipulating and accessing elements within these collections.

Uploaded by

hasan zahid
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

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

You might also like