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