Scala 集合 - BitSet
Bitset 是可变和不可变BitSet的公共基类。 BitSet 是非负整数的集合,并表示为打包到 64 位字中的可变大小的位数组。 BitSet的内存占用量由其中存储的最大数字表示。
声明 BitSet 变量
以下是声明 BitSet 变量的语法。
语法
var z : BitSet = BitSet(0,1,2)
这里,z 被声明为具有三个成员的非负整数BitSet。 可以使用如下命令添加值 −
命令
var myList1: BitSet = myList + 3;
处理BitSet
下面是一个示例程序,展示如何创建、初始化和处理 BitSet −
示例
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); } }
将上述程序保存在Demo.scala中。 以下命令用于编译和执行该程序。
命令
\>scalac Demo.scala \>scala Demo
输出
BitSet(0, 1, 2) BitSet(0, 1, 2, 3) BitSet(0, 1) BitSet(0, 1, 2, 3, 4, 5)