¿Me falta algo dolorosamente obvio? ¿O nadie en el mundo realmente usa java.util.BitSet?java.util.BitSet - set() no funciona como se esperaba
La siguiente prueba falla:
@Test
public void testBitSet() throws Exception {
BitSet b = new BitSet();
b.set(0, true);
b.set(1, false);
assertEquals(2, b.length());
}
Es muy claro para mí por qué no terminar con un BitSet de longitud 2 y el valor 10. Me asomé a la fuente de java.util.BitSet , y en la inspección ocasional parece que no hace suficiente distinción entre un bit que se ha establecido como falso y un bit que nunca se ha establecido en ningún valor ...
(Tenga en cuenta que establecer explícitamente el tamaño del BitSet en el el constructor no tiene ningún efecto, por ejemplo:
BitSet b = new BitSet(2);
"¿O es que simplemente nadie en el mundo en realidad utilizar java.util. BitSet? " ... sí, claro, saca el otro, ¡tiene campanas! –
@Stephen ¿cuál otro? ;-) – denishaskin
el * otro * otro! –