/** Creates a new empty bit vector. */ public static BooleanListBitVector getInstance() { return new BooleanListBitVector( 0 ); }
/** Creates a new bit vector with given bits. */ public static BooleanListBitVector of( final int... bit ) { final BooleanListBitVector bitVector = BooleanListBitVector.getInstance( bit.length ); for( int b : bit ) bitVector.add( b ); return bitVector; }
@Override public BooleanListBitVector copy(final long from, final long to) { BitVectors.ensureFromTo(length(), from, to); return new BooleanListBitVector(list.subList((int)from, (int)to)); }
@Override public boolean set(final long index, final boolean value) { ensureIntegerIndex(index); return list.set((int)index, value); }
public BitVector copy( final long from, final long to ) { BitVectors.ensureFromTo( length(), from, to ); return new BooleanListBitVector( list.subList( (int)from, (int)to ) ); }
@Override public void add(final long index, final boolean value) { ensureIntegerIndex(index); list.add((int)index, value); }
/** Creates a new empty bit vector. */ public static BooleanListBitVector getInstance() { return new BooleanListBitVector( 0 ); }
/** Creates a new bit vector with given bits. */ public static BooleanListBitVector of( final int... bit ) { final BooleanListBitVector bitVector = BooleanListBitVector.getInstance( bit.length ); for( int b : bit ) bitVector.add( b ); return bitVector; }
public BitVector copy( final long from, final long to ) { BitVectors.ensureFromTo( length(), from, to ); return new BooleanListBitVector( list.subList( (int)from, (int)to ) ); }
@Override public boolean removeBoolean(final long index) { ensureIntegerIndex(index); return list.removeBoolean((int)index); }
public static BooleanListBitVector wrap(final BooleanBigList list) { return new BooleanListBitVector(list); }
/** Creates a new bit vector with given bits. */ public static BooleanListBitVector of(final int... bit) { final BooleanListBitVector bitVector = BooleanListBitVector.getInstance(bit.length); for(int b : bit) bitVector.add(b); return bitVector; }
public boolean getBoolean( final long index ) { ensureIntegerIndex( index ); return list.getBoolean( (int)index ); }
/** Creates a new empty bit vector. */ public static BooleanListBitVector getInstance() { return new BooleanListBitVector(0); }
@Override public boolean getBoolean(final long index) { ensureIntegerIndex(index); return list.getBoolean((int)index); }
public static BooleanListBitVector wrap( final BooleanList list ) { return new BooleanListBitVector( list ); }
public boolean set( final long index, final boolean value ) { ensureIntegerIndex( index ); return list.set( (int)index, value ); }
public static BooleanListBitVector wrap( final BooleanList list ) { return new BooleanListBitVector( list ); }
public void add( final long index, final boolean value ) { ensureIntegerIndex( index ); list.add( (int)index, value ); }
public static BooleanListBitVector getInstance(final long capacity) { if (capacity > Integer.MAX_VALUE) throw new IllegalArgumentException("This BitVector implementation accepts integer indices only"); return new BooleanListBitVector((int)capacity); }