Koleksi Scala - HashSet
Scala Set adalah kumpulan elemen berbeda berpasangan dari jenis yang sama. Dengan kata lain, Set adalah kumpulan yang tidak berisi elemen duplikat. HashSet mengimplementasikan set yang tidak dapat diubah dan menggunakan tabel hash. Urutan penyisipan elemen tidak dipertahankan.
Mendeklarasikan Variabel HashSet
Berikut ini adalah sintaks untuk mendeklarasikan variabel HashSet.
Sintaksis
var z : HashSet[String] = HashSet("Zara","Nuha","Ayan")
Di sini, z dideklarasikan sebagai hash-set Strings yang memiliki tiga anggota. Nilai dapat ditambahkan dengan menggunakan perintah seperti berikut -
Perintah
var myList1: HashSet[String] = myList + "Naira";
Memproses HashSet
Di bawah ini adalah contoh program untuk menunjukkan cara membuat, menginisialisasi, dan memproses HashSet -
Contoh
import scala.collection.immutable.HashSet
object Demo {
def main(args: Array[String]) = {
var mySet: HashSet[String] = HashSet("Zara","Nuha","Ayan");
// Add an element
var mySet1: HashSet[String] = mySet + "Naira";
// Remove an element
var mySet2: HashSet[String] = mySet - "Nuha";
// Create empty set
var mySet3: HashSet[String] = HashSet.empty[String];
println(mySet);
println(mySet1);
println(mySet2);
println(mySet3);
}
}
Simpan program di atas dalam Demo.scala. Perintah berikut digunakan untuk mengkompilasi dan menjalankan program ini.
Perintah
\>scalac Demo.scala
\>scala Demo
Keluaran
HashSet(Zara, Nuha, Ayan)
HashSet(Zara, Nuha, Ayan, Naira)
HashSet(Zara, Ayan)
HashSet()