Skip to Content
Learn
Sets
Creating an Immutable Set

As previously discussed, Kotlin collections fall under two categories: mutable and immutable, and sets are no exception. An immutable set is declared using the setOf keyword and indicates a set whose values cannot change throughout a program:

var setName = setOf(val1, val2, val3) 

Note: Similar to lists, the set type can be inferred by the compiler or declared in the code. For example, a set comprised of String values would be referenced as a Set<String>.

In the code below, we are creating a new set and storing it in the variable, colorsOftheRainbow:

var colorsOfTheRainbow = setOf("red", "orange", "yellow", "green", "blue", "red")

Logging colorsOfTheRainbow to the console, notice that there is one less color in the set. The last element, "red", was a duplicate String that the set object recognized and removed:

println(colorsOfTheRainbow) // Prints: [red, orange, yellow, green, blue]

🌈

Instructions

1.

In Techonologies.kt, declare a variable, obsoleteTech, and assign it an immutable set with the following values:

  • "Rolodex"
  • "Phonograph"
  • "Videocassette recorder"
  • "Video projector"
  • "Rolodex"
2.

Output the value of the set using a print statement. Notice how there’s one less item in the final set.

Folder Icon

Take this course for free

Already have an account?