Bộ sưu tập Scala - BitSet

Bitset là một lớp cơ sở chung cho các bit có thể thay đổi và bất biến. Bitsets là tập hợp các số nguyên không âm và được biểu diễn dưới dạng các mảng bit có kích thước thay đổi được đóng gói thành các từ 64 bit. Dấu chân bộ nhớ của một tập bit được biểu diễn bằng số lớn nhất được lưu trữ trong nó.

Khai báo các biến BitSet

Sau đây là cú pháp để khai báo một biến BitSet.

Cú pháp

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

Ở đây, z được khai báo là một tập bit gồm các số nguyên không âm có ba phần tử. Các giá trị có thể được thêm vào bằng cách sử dụng các lệnh như sau:

Chỉ huy

var myList1: BitSet = myList + 3;

Xử lý BitSet

Dưới đây là một chương trình ví dụ về cách tạo, khởi tạo và xử lý BitSet -

Thí dụ

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);	  
   }
}

Lưu chương trình trên vào Demo.scala. Các lệnh sau được sử dụng để biên dịch và thực thi chương trình này.

Chỉ huy

\>scalac Demo.scala
\>scala Demo

Đầu ra

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