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)