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.
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).