0% found this document useful (0 votes)
134 views4 pages

Learn Kotlin - Collections Cheatsheet - Codecademy

Kotlin supports various collection types including lists, sets, and maps that can be mutable or immutable. Lists store ordered elements accessed by index and support functions like contains(). Sets store unique elements accessed with elementAt(). Maps associate keys with values, with entries retrieved using keys or [key] syntax. Mutable collections support add/remove while immutable only allow reads.

Uploaded by

IliasAhmed
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)
134 views4 pages

Learn Kotlin - Collections Cheatsheet - Codecademy

Kotlin supports various collection types including lists, sets, and maps that can be mutable or immutable. Lists store ordered elements accessed by index and support functions like contains(). Sets store unique elements accessed with elementAt(). Maps associate keys with values, with entries retrieved using keys or [key] syntax. Mutable collections support add/remove while immutable only allow reads.

Uploaded by

IliasAhmed
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/ 4

Cheatsheets / Learn Kotlin

Collections
Immutable Lists
An immutable list represents a group of elements with
read-only operations. var programmingLanguages = listOf("C#",
It can be declared with the term listOf , followed by a "Java", "Kotlin", "Ruby")
pair of parentheses containing elements that are
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, mutableListOf followed "Apple", "Banana", "Mango")
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
reference its numerical position or index using square var cars = listOf("BMW", "Ferrari",
bracket notation. "Volvo", "Tesla")
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
elements that exist in a collection. var worldContinents = listOf("Asia",
"Africa", "North America", "South
America", "Antarctica", "Europe",
"Australia")

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", "Caribbean
elements. 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 operations
// The contains() function performs a read
can be performed on both mutable and immutable lists.
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
elements in an unordered fashion whose contents cannot var primaryColors = setOf("Red", "Blue",
be altered throughout a program. "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 functionalities. var womenInTech = mutableSetOf("Ada
It is declared with the term, mutableSetOf , followed by a Lovelace",  "Grace Hopper",  "Radia
pair of parentheses holding unique values. Perlman",  "Sister Mary Kenneth Keller")

Accessing Set Elements


Elements in a set can be accessed using the elementAt()
or elementAtOrNull() functions. var companies = setOf("Facebook", "Apple",
The elementAt() function gets appended onto a set "Netflix", "Google")
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 the
Google
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
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 pair of 35,  "spring" to 60,  "summer" to 85,
parentheses. Within the parentheses, each key should be "fall" to 55)
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 "hu",
mutableMapOf , followed by a pair of parentheses holding "Norway" to "no")
key-value pairs.

Retrieving Map Keys and Values


Keys and values within a map can be retrieved using the
.keys and .values properties. var oscarWinners = mutableMapOf("Parasite"
The .keys property returns a list of key elements, to "Bong Joon-ho", "Green Book" to "Jim
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() function. Oppositely, an entry can be removed var worldCapitals = mutableMapOf("United
from a mutable map using the remove() function. States" to "Washington D.C.", "Germany" to
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}

You might also like