Collection: List & Array
Penjelasan
`List` adalah collection immutable paling umum dipakai di Scala — sekali dibuat, isinya tidak bisa diubah (menambah elemen sebenarnya membuat List baru). `Array` mirip array di bahasa lain, punya ukuran tetap dan MUTABLE (isinya bisa diubah langsung). List lebih idiomatik dan sering dipakai dalam gaya functional Scala.
Contoh Konsep
val buah = List("Apel", "Jeruk", "Mangga")
val buahBaru = buah :+ "Anggur" // List baru, buah asli tidak berubah
println(buahBaru) // List(Apel, Jeruk, Mangga, Anggur)
val angka = Array(1, 2, 3)
angka(0) = 99 // Array boleh diubah langsung
println(angka(0)) // 99
println(buah.head) // "Apel", elemen pertama
println(buah.length) // 3
Praktikum
Buat List berisi 3 nama produk, tambahkan satu produk baru dengan :+ (hasilnya List baru), lalu cetak List yang baru.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Karena List immutable, method seperti `:+` (tambah di akhir) selalu mengembalikan List BARU — kalau lupa menyimpan hasilnya ke variabel baru, perubahan itu akan hilang begitu saja.