Skip to main content
Browse topics

Set Operations in Kotlin

2 min read Updated June 30, 2026
Share

Introduction

Set Operations is a fundamental concept every Kotlin developer should understand. List, Map, and Set are the three core collection types. Choose List for ordered sequences, Set for unique elements, and Map for key-value lookups.

Set stores unique elements. In this tutorial you will learn the syntax, walk through a complete example program, study the sample output, and review best practices so you can apply the concept confidently in your own projects.

Definition

  • Set stores unique elements.
  • Union, intersect and subtract operations are available.
  • Useful for membership and comparison tasks.

Syntax

kotlin
set1.union(set2)

Set Operations in Kotlin Example Program in Kotlin

kotlin
fun main(args: Array<String>) {
    val a = setOf(1, 2, 3)
    val b = setOf(3, 4, 5)
    println("Union: ${a union b}")
    println("Intersect: ${a intersect b}")
}

Sample Output

plaintext
Union: [1, 2, 3, 4, 5]
Intersect: [3]

When to use

Pick List for ordered data, Set when uniqueness matters, Map when you look up values by a key.

How it works

  1. The program starts with a main function — the entry point that runs when you execute the file.

  2. val a = setOf(1, 2, 3) assigns or updates a value used later in the program.

  3. val b = setOf(3, 4, 5) assigns or updates a value used later in the program.

  4. The println("Union: ${a union b}") statement writes a line to the console — this produces part of the sample output below.

  5. The println("Intersect: ${a intersect b}") statement writes a line to the console — this produces part of the sample output below.

  6. Set stores unique elements.

  7. Run the program in IntelliJ IDEA, Android Studio, or with the Kotlin command-line compiler (kotlinc / kotlin). Compare your console output with the sample output shown below.

Best Practices

Common Mistakes

Key Points

  • Set stores unique elements.
  • Union, intersect and subtract operations are available.
  • Useful for membership and comparison tasks.
  • Test the example locally and verify the output matches the sample.
  • Experiment by changing input values to see how behaviour changes.

Notes

  • Semicolons at the end of statements are optional in Kotlin.

Frequently Asked Questions

What is Set Operations in Kotlin?
Set stores unique elements.
When should I use Set Operations?
Pick List for ordered data, Set when uniqueness matters, Map when you look up values by a key.
How is Set Operations different from Java?
Useful for membership and comparison tasks.
How do I practice this topic?
Copy the example program into IntelliJ IDEA or Android Studio, run it, then modify values or add print statements to confirm your understanding.

Related tutorials

Search tutorials