📜  Scala BitSet

📅  最后修改于: 2021-01-09 12:06:52             🧑  作者: Mango

Scala BitSet

位集是一组非负整数,它们表示为打包为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