位集是一组非负整数, 这些整数表示为打包为64位字的位的可变大小数组。位集的内存占用量由存储在其中的最大数目确定。它扩展了Set特质。
Scala BitSet示例
import scala.collection.immutable._
object MainObject{
def main(args:Array[String]){
var numbers = BitSet(1, 5, 8, 6, 9, 0)
numbers.foreach((element:Int) => println(element))
}
}
输出
0
1
5
6
8
9
Scala BitSet示例:添加和删除元素
你可以执行基本操作, 例如在位集中添加和删除。在以下示例中, 我们应用了这些操作。
import scala.collection.immutable._
object MainObject{
def main(args:Array[String]){
var numbers = BitSet(1, 5, 8, 6, 9, 0)
numbers.foreach((element:Int) => print(element+" "))
numbers += 20 // Adding an element
print("\nAfter adding 20: ")
numbers.foreach((element:Int) => print(element+" "))
numbers-=0 // Deleting an element
print("\nAfter deleting 0: ")
numbers.foreach((element:Int) => print(element+" "))
}
}
输出
0 1 5 6 8 9
After adding 20: 0 1 5 6 8 9 20
After deleting 0: 1 5 6 8 9 20