Bitset en Java: tout ce que vous devez savoir sur les méthodes Bitset en Java

Cet article vous présentera en détail les Bitsets en Java et vous présentera les différentes méthodes Bitset avec des exemples pertinents.

est l'une des certifications les plus recherchées pour les programmeurs. La raison principale en est que Java offre une grande flexibilité et différentes fonctionnalités pour simplifier diverses tâches. Cet article vous présente l'une de ces fonctionnalités, à savoir ' Bitsets en Java «. Voici les conseils sur lesquels cet article se concentrera:



Alors commençons par le premier sujet de discussion,



Que sont les ensembles de bits en Java?

Les ensembles de bits représentent une séquence de taille fixe de N bits ayant des valeurs zéro ou un. Zéro signifie que la valeur est fausse ou non définie. L'un signifie que la valeur est vraie ou définie. La taille de l'ensemble de bits est fixée au moment de la compilation.Bitset est une classe définie dans le package java.util. C'est un type spécial de tableau qui contient des valeurs de bits. Il implémente un vecteur de bits. Sa taille augmente automatiquement à mesure que davantage de bits sont nécessaires.

Cette classe nous fournit deux types de constructeurs pour former un ensemble de bits à partir d'entiers et de chaînes. Ces deux sont:



  • Bitset (): C'est un constructeur sans argument pour créer un objet par défaut.
  • Bitset (taille int): C'est un constructeur unique ayant des arguments entiers pour former une instance de la classe de l'ensemble de bits avec une taille initiale de l'argument entier représentant le no. de bits.

Par exemple:

import java.util.BitSet classe publique BitSetJavaExample {public static void main (String args []) {int n = 8 BitSet p = new BitSet (n) for (int i = 0i  



Passons maintenant plus loin et jetons un œil au prochain sujet de discussion dans cet article sur les bits en Java,

MÉTHODES ET DESCRIPTIONS BITSET JAVA

Méthode Bitset et ()

Cette méthode est utilisée pour effectuer une opération ET logique du jeu de bits cible avec l'argument spécifié. La valeur de set n'est vraie que si le jeu de bits initial et le jeu de bits correspondant ont la valeur vraie.

Syntaxe: public void et (ensemble BitSet)

Exemple:

import java.util.BitSet public class BitSetAndExample2 {public static void main (String [] args) {// créer 2 jeux de bits BitSet bitset1 = new BitSet () BitSet bitset2 = new BitSet () // attribuer des valeurs à bitset1 bitset1.set ( 1) bitset1.set (2) bitset1.set (3) bitset1.set (6) bitset1.set (7) // attribuer des valeurs à bitset2 bitset2.set (10) bitset2.set (20) bitset2.set (30) bitset2.set (40) bitset2.set (60) // affiche les ensembles System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // effectue une opération entre deux bitsets bitset1.and (bitset2) // affiche le nouveau bitset1 System.out.println ('result bitset:' + bitset1)}}

Production:

Bitset andNot (), méthode

Cette méthode est utilisée pour effacer le bit entier dans l'ensemble de bits dont les bits correspondants sont déjà définis dans l'ensemble de bits spécifié.

Syntaxe- public void andNot (ensemble de BitSet)

Exemple:

import java.util.BitSet classe publique BitSetAndNotExample2 {public static void main (String [] args) {BitSet bitset1 = nouveau BitSet () bitset1.set (60) bitset1.set (61) bitset1.set (62) bitset1.set ( 63) bitset1.set (64) // affiche les ensembles System.out.println ('bitset1:' + bitset1) // effectue une opération andNot entre l'ensemble de bits et null lance l'exception bitset1.andNot (null) // affiche le nouveau système de bitset1 .out.println ('résultat bitset après andNot:' + bitset1)}}

Production:-

Bitset cardinality (), méthode

Cette méthode est utilisée pour renvoyer le nombre de bits uniquement qui sont vrais dans l'ensemble de bits.

Syntaxe- cardinalité int publique ()

Exemple

import java.util.BitSet public class BitSetCardinalityExample1 {public static void main (String [] args) {// créer un jeu de bits BitSet bitset = new BitSet () // attribuer des valeurs à bitset bitset.set (10) bitset.set (11 ) bitset.set (12) bitset.set (15) bitset.set (16) // affiche les ensembles System.out.println ('bitset:' + bitset) int trueBits = bitset.cardinality () // affiche la cardinalité de bitset System.out.println ('nombre de bits vrais:' + trueBits) bitset.clear (2) System.out.println ('bitset après clear index 2:' + bitset) trueBits = bitset.cardinality () // print bitset cardinalité après clear index 2 System.out.println ('nombre de vrais bits après clear index 2:' + trueBits)}}

Production-

BitSet clone (), méthode

Cette méthode est utilisée pour faire le clone du jeu de bits vers un nouveau jeu de bits. Cet ensemble de bits est égal à l'ensemble de bits d'origine actuel. L'ensemble de bits clone porte exactement les mêmes valeurs vraies que l'ensemble de bits d'origine.

Syntaxe- public Object clone ()

Exemple -

import java.util.BitSet classe publique BitSetCloneExample1 {public static void main (String [] args) {BitSet bitsetOriginal = new BitSet (15) bitsetOriginal.set (12) bitsetOriginal.set (13) bitsetOriginal.set (15) bitsetOriginal.set (16) bitsetOriginal.set (18) // affiche l'ensemble de bits actuel System.out.println ('Current bitset:' + bitsetOriginal) // clonage de l'ensemble de bits actuel Object bitsetClone = bitsetOriginal.clone () // print clone bitset System. out.println ('Clone bitset:' + bitsetClone)}}

Production

BitSet equals (), méthode

Cette méthode de l'ensemble de bits JAVA est utilisée pour comparer l'objet ensemble de bits actuel avec l'objet ensemble de bits spécifié.

Le résultat de la comparaison de l'ensemble de bits renvoie vrai si et seulement si l'objet de l'ensemble de bits spécifié n'est pas nul et l'ensemble de l'objet de l'ensemble de bits doit avoir exactement le même ensemble de bits à la valeur vraie que cet ensemble de bits.

surcharge et remplacement en java

Syntaxe- public boolean equals (objet obj)

Exemple -

import java.util.BitSet public class BitSetEqualsExample1 {public static void main (String [] args) {// création du jeu de bits BitSet bitset = new BitSet (15) Object obj = new BitSet (15) bitset.set (10) bitset.set (11) bitset.set (12) bitset.set (13) bitset.set (14) ((BitSet) obj) .set (10) ((BitSet) obj) .set (11) ((BitSet) obj). set (12) ((BitSet) obj) .set (13) ((BitSet) obj) .set (14) // Affiche les ensembles de bits actuels System.out.println ('bitset:' + bitset) System.out.println ( 'object:' + obj) boolean bol = bitset.equals (obj) if (bol == true) {System.out.println ('BitSet est égal à l'objet spécifié')} else {System.out.println ('BitSet n'est pas égal à l'objet spécifié ')}}}
 

Production

BitSet, méthode isEmpty

Cette méthode retourne true si cet ensemble de bits ne contient pas de bits définis sur true.

Syntaxe- public Boolean isEmpty ()

Exemple

import java.util.BitSet classe publique BitSetIsEmptyExample1 {public static void main (String [] args) {BitSet bitset1 = nouveau BitSet (15) BitSet bitset2 = nouveau BitSet (15) bitset1.set (11) bitset1.set (12) bitset1 .set (13) bitset1.set (14) System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) // renvoie false car bitset1 n'est pas vide booléen b1 = bitset1 .isEmpty () // renvoie true car bitset2 est vide booléen b2 = bitset2.isEmpty () System.out.println ('bitset1 isEmpty:' + b1) System.out.println ('bitset2 isEmpty:' + b2)}}

Production

BitSet length (), méthode

Cette méthode renvoie la taille logique de cet ensemble de bits. La longueur va jusqu'à l'index du bit le plus haut réglé plus un.Il renvoie zéro si le bit défini ne contient aucun bit.

Syntaxe- public int length ()

Exemple-

import java.util.BitSet public class BitSetLengthExample1 {public static void main (String [] args) {BitSet bitset1 = nouveau BitSet (15) BitSet bitset2 = nouveau BitSet (15) BitSet bitset3 = nouveau BitSet (15) bitset2.set (11) ) bitset2.set (12) bitset2.set (13) bitset2.set (14) bitset3.set (12) bitset3.set (14) bitset3.set (16) bitset3.set (18) bitset3.set (0) bitset3 .set (2) System.out.println ('bitset1:' + bitset1) System.out.println ('bitset2:' + bitset2) System.out.println ('bitset3:' + bitset3) int length1 = bitset1.length () int length2 = bitset2.length () int length3 = bitset3.length () System.out.println ('length of bitset1:' + length1) System.out.println ('length of bitset2:' + length2) System. out.println ('longueur du jeu de bits3:' + longueur3)}}

Production-

BitSet intersects (), méthode

Cette méthode renvoie la valeur booléenne true ou false selon que le jeu de bits de paramètre a intersecté le jeu de bits ou non.Il renvoie true si l'ensemble BitSet est également vrai dans cet ensemble de bits.

Syntaxe- public Boolean intersects (ensemble de BitSet)

Exemple

import java.util.BitSet classe publique BitSetEntersectsExample2 {public static void main (String [] args) {BitSet bitset = new BitSet (15) bitset.set (11) bitset.set (12) bitset.set (13) bitset.set (14) System.out.println ('bitset:' + bitset) // effectue une opération andNot entre l'ensemble de bits et null lancer une exception booléen b = bitset.intersects (null) System.out.println ('résultat intersecté entre l'ensemble de bits et null: '+ b)}}

Production-

Avec l'aide d'opérateurs bit à bit, nous pouvons implémenter diverses opérations comme AND, OR, NOT, XOR etc. Elles fonctionnent à une plus petite échelle. Ils peuvent être appliqués à n'importe quel type entier. Les opérateurs au niveau du bit fonctionnent au niveau du bit. Ils sont rapides et nécessitent moins de mémoire. De nombreux algorithmes de cryptographie fonctionnent également au niveau du bit.

C'est ça les gars. Cela nous amène à la fin de cet article sur les bits en Java. J'espère que vous avez apprécié cette information. Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance. La formation et la certification Java J2EE et SOA d'Edureka sont conçues pour vous donner une longueur d'avance dans la programmation Java et vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java comme Hibernate et Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog et nous vous répondrons dans les plus brefs délais.