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)