Scala Koleksiyonları - BitSet

Bit kümesi, değiştirilebilir ve değiştirilemez bit kümeleri için ortak bir temel sınıftır. Bit kümeleri, negatif olmayan tam sayılardan oluşan kümelerdir ve 64 bit sözcükler halinde paketlenmiş değişken boyutlu bit dizileri olarak temsil edilir. Bir bit kümesinin bellek ayak izi, içinde depolanan en büyük sayı ile temsil edilir.

BitSet Değişkenlerini Bildirme

Aşağıda bir BitSet değişkeni bildirmek için sözdizimi verilmiştir.

Sözdizimi

var z : BitSet = BitSet(0,1,2)

Burada z, üç üyesi olan negatif olmayan tamsayılardan oluşan bir bit kümesi olarak tanımlanır. Değerler, aşağıdaki gibi komutlar kullanılarak eklenebilir -

Komut

var myList1: BitSet = myList + 3;

BitSet işleniyor

Aşağıda, BitSet'in nasıl oluşturulacağını, başlatılacağını ve işleneceğini gösteren örnek bir program bulunmaktadır -

Misal

import scala.collection.immutable.BitSet

object Demo {
   def main(args: Array[String]) = {
      var mySet: BitSet = BitSet(0, 1, 2);
      // Add an element
      var mySet1: BitSet = mySet + 3;
      // Remove an element
      var mySet2: BitSet = mySet - 2;
      var mySet3: BitSet = BitSet(4, 5);
      // Adding sets
      var mySet4: BitSet = mySet1 ++ mySet3;
      println(mySet);
      println(mySet1);
      println(mySet2);
      println(mySet4);	  
   }
}

Yukarıdaki programı şuraya kaydedin: Demo.scala. Bu programı derlemek ve çalıştırmak için aşağıdaki komutlar kullanılır.

Komut

\>scalac Demo.scala
\>scala Demo

Çıktı

BitSet(0, 1, 2)
BitSet(0, 1, 2, 3)
BitSet(0, 1)
BitSet(0, 1, 2, 3, 4, 5)