Necesito crear algunos BitSets en un bucle, algo como:
ArrayList<BitSet> bitSetList = new ArrayList<BitSet>(); for (int x : array) { bitsetList.add(new BitSet() //and set bits in specific places) }(Para crear un BitSet y establecer bits específicos) Puede usar uno de los siguientes:
static BitSet valueOf(byte[] bytes) /** Returns a new bit set containing all the bits in the given byte array.**/ static BitSet valueOf(long[] longs) /** Returns a new bit set containing all the bits in the given long array.*// static BitSet valueOf(ByteBuffer bb) /** Returns a new bit set containing all the bits in the given byte buffer between its position and limit.**/ static BitSet valueOf(LongBuffer lb) /**Returns a new bit set containing all the bits in the given long buffer between its position and limit.**/API-DOC: https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/BitSet.html
BitSet tiene varios métodos estáticos sobrecargados llamados valueOf con los que puede crear un BitSet con los bits configurados en ellos, por ejemplo, una matriz de byte :
BitSet example = BitSet.valueOf(new byte[] { 0b101 }); System.out.println(example.get(0)); // Prints true System.out.println(example.get(1)); // Prints false System.out.println(example.get(2)); // Prints trueComo cualquier otro objeto en Java, puede crear un objeto BitSet y agregarlo a una Lista de esta manera. Antes de agregarlo a la Lista, crearía el objeto BitSet y agregaría datos al objeto.