Latest web development tutorials

clase Java Bitset

Una clase Bitset crea un tipo especial de matriz para contener el valor del bit. BitSet con el tamaño de la matriz tendrá que aumentar. Este vector de bits (vector de bits) comparar cosas similares.

Esta es una clase tradicional, pero fue completamente rediseñado en Java 2.

BitSet define dos constructores.

El primer constructor crea un objeto predeterminado:

BitSet()

El segundo método permite que el usuario especifique el tamaño inicial. Todos los bits se inicializan a 0.


BitSet(int size)

método BitSet implementado interfaz Cloneable se define en la siguiente tabla como sigue:

No. Descripción del método
1 nula y (BitSet BitSet)
Este bit objetivo fijado con el argumento conjunto de bits y realizar operaciones lógicas.
2 ANDNOT vacío (BitSet BitSet)
Borrar todos los bits en este BitSet cuyo bit correspondiente se establece en el BitSet especificado.
3 int cardinalidad ()
Devuelve el número de bits en este BitSet se define como true.
4 anular la clara ()
Todos los bits en este BitSet a falso.
5 anular la clara (int index)
El bit especificado por el índice de falsa.
6 sin efecto claro (int startIndex, int endIndex)
El fromIndex especificado (incluido) a la toIndex especificado (no incluido) bit se establece en el rango de falsa.
7 clon Object ()
Copia este BitSet, generar nuevos BitSet que es igual.
8 boolean equals (Object BitSet)
Este objeto contra el objeto especificado a ser comparado.
9 sin efecto flip (int index)
El bit en el índice especificado en su valor actual del complemento.
10 sin efecto flip (int startIndex, int endIndex)
El fromIndex especificado (incluido) a la toIndex especificado (no incluido) para cada bit dentro del ámbito de su valor actual del complemento.
11 get booleano (int index)
Devuelve el valor del bit en el índice especificado.
12 BitSet get (int startIndex, int endIndex)
Devuelve una nueva posición dentro de la gama BitSet, esta compuesta de BitSet fromIndex (inclusive) hasta toIndex (no incluido).
13 int hashCode ()
Devuelve el valor de código hash de este conjunto de bits.
14 intersecta booleanos (BitSet BitSet)
Si el BitSet especificado tiene ningún bits puestos a verdadero, y en este BitSet también se establece en true, y luego volver tura.
15 booleano estaVacia ()
Si esto BitSet no contiene bits puestos a verdadero, y luego volver tura.
16 int length ()
Devoluciones de este BitSet "tamaño lógico": Índice BitSet del bit más alta establecida más uno.
17 int nextClearBit (int startIndex)
Devuelve el primer índice se establece en poco falsa, que se produce a partir del índice a partir del índice especificado.
18 int nextSetBit (int startIndex)
Devuelve el primer bit se establece en true índice, que se produce a partir del índice a partir del índice especificado.
19 nula o (BitSet BitSet)
Este bit se establece con los parámetros establecidos bits o para realizar operaciones lógicas.
20 conjunto vacío (int index)
El bit en el índice especificado se establece en true.
21 conjunto vacío (int index, booleano v)
El bit en el índice especificado en el valor especificado.
22 conjunto vacío (int startIndex, int endIndex)
El fromIndex especificado (incluido) a la toIndex especificado (no incluido) bit se establece en el rango de verdad.
23 conjunto vacío (int startIndex, int endIndex, booleano v)
El fromIndex especificado (incluido) a la toIndex especificado (no incluido) bit se establece dentro del rango del valor especificado.
24 int size ()
Devuelve BitSet representa el uso real del espacio cuando los valores de los bits de bits.
25 String toString ()
Devuelve una representación de cadena de este conjunto de bits.
26 void XOR (BitSet BitSet)
Este bit asignado con los parámetros establecidos bits para realizar una operación lógica XOR.

Ejemplos

El programa siguiente ilustra esta estructura de datos es compatible con varios métodos:

import java.util.BitSet;

public class BitSetDemo {

  public static void main(String args[]) {
     BitSet bits1 = new BitSet(16);
     BitSet bits2 = new BitSet(16);
      
     // set some bits
     for(int i=0; i<16; i++) {
        if((i%2) == 0) bits1.set(i);
        if((i%5) != 0) bits2.set(i);
     }
     System.out.println("Initial pattern in bits1: ");
     System.out.println(bits1);
     System.out.println("\nInitial pattern in bits2: ");
     System.out.println(bits2);

     // AND bits
     bits2.and(bits1);
     System.out.println("\nbits2 AND bits1: ");
     System.out.println(bits2);

     // OR bits
     bits2.or(bits1);
     System.out.println("\nbits2 OR bits1: ");
     System.out.println(bits2);

     // XOR bits
     bits2.xor(bits1);
     System.out.println("\nbits2 XOR bits1: ");
     System.out.println(bits2);
  }
}

Los ejemplos anteriores resultados compilados son los siguientes:

Initial pattern in bits1:
{0, 2, 4, 6, 8, 10, 12, 14}

Initial pattern in bits2:
{1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14}

bits2 AND bits1:
{2, 4, 6, 8, 12, 14}

bits2 OR bits1:
{0, 2, 4, 6, 8, 10, 12, 14}

bits2 XOR bits1:
{}