Collections Scala - BitSet

Bitset est une classe de base commune pour les ensembles de bits mutables et immuables. Les ensembles de bits sont des ensembles d'entiers non négatifs et sont représentés sous forme de tableaux de taille variable de bits regroupés en mots de 64 bits. L'empreinte mémoire d'un jeu de bits est représentée par le plus grand nombre qui y est stocké.

Déclaration des variables BitSet

Voici la syntaxe pour déclarer une variable BitSet.

Syntaxe

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

Ici, z est déclaré comme un ensemble de bits d'entiers non négatifs qui a trois membres. Les valeurs peuvent être ajoutées en utilisant des commandes comme les suivantes

Commander

var myList1: BitSet = myList + 3;

Traitement de BitSet

Vous trouverez ci-dessous un exemple de programme montrant comment créer, initialiser et traiter BitSet -

Exemple

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

Enregistrez le programme ci-dessus dans Demo.scala. Les commandes suivantes sont utilisées pour compiler et exécuter ce programme.

Commander

\>scalac Demo.scala
\>scala Demo

Production

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