Study
Scala

Collection: Map & Set

Penjelasan

`Map` menyimpan data sebagai pasangan key-value, mirip dictionary/object di bahasa lain. `Set` menyimpan kumpulan elemen unik — otomatis membuang duplikat. Keduanya, seperti List, secara default bersifat immutable di Scala.

Contoh Konsep

val harga = Map("Apel" -> 15000, "Jeruk" -> 12000)
println(harga("Apel"))          // 15000
println(harga.contains("Mangga")) // false

val hargaBaru = harga + ("Mangga" -> 20000)  // Map baru dengan entry tambahan
println(hargaBaru)

val angkaUnik = Set(1, 2, 2, 3, 3, 3)
println(angkaUnik)   // Set(1, 2, 3), duplikat otomatis hilang

Praktikum

Buat Map berisi 3 pasangan nama produk -> harga, cek dengan contains() apakah "Sepatu" ada di dalamnya, lalu tambahkan entry baru.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Akses key yang tidak ada di Map immutable (`harga("TidakAda")`) akan melempar exception — pakai `harga.get("TidakAda")` yang mengembalikan Option, lebih aman (dibahas di topik Option).