@Override public BooleanColumn fillWith(BooleanIterator iterator) { for (int r = 0; r < size(); r++) { if (!iterator.hasNext()) { break; } set(r, iterator.nextBoolean()); } return this; }
public int decode( final BooleanIterator iterator ) { Node n = root; while( ! ( n instanceof LeafNode ) ) n = iterator.nextBoolean() ? n.right : n.left; return ((LeafNode)n).symbol; }
/** * {@inheritDoc} * * <p> * This implementation iterates over the elements in the collection, looking for * the specified element and tries to remove it. */ @Override public boolean rem(final boolean k) { final BooleanIterator iterator = iterator(); while (iterator.hasNext()) if (k == iterator.nextBoolean()) { iterator.remove(); return true; } return false; } /**
@Override public boolean hasNext() { return i.hasNext(); } @Override
/** {@inheritDoc} */ @Override default int skip(final int n) { return BooleanIterator.super.skip(n); } }
@Override public void remove() { if (lastOffset == -1) throw new IllegalStateException(); a[lastOffset].remove(); } @Override
/** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override default void forEachRemaining(final Consumer<? super Boolean> action) { forEachRemaining((BooleanConsumer) action::accept); } /**
public int decode( final BooleanIterator iterator ) { Node n = root; while( ! ( n instanceof LeafNode ) ) n = iterator.nextBoolean() ? n.right : n.left; return ((LeafNode)n).symbol; }
@Override public boolean retainAll(final BooleanCollection c) { boolean retVal = false; for (final BooleanIterator i = iterator(); i.hasNext();) if (!c.contains(i.nextBoolean())) { i.remove(); retVal = true; } return retVal; } @Override
private void advance() { while (length != 0) { if (a[offset].hasNext()) break; length--; offset++; } return; } @Override
@Override public BooleanColumn fillWith(BooleanIterable iterable) { BooleanIterator iterator = iterable.iterator(); for (int r = 0; r < size(); r++) { if (!iterator.hasNext()) { iterator = iterable.iterator(); if (!iterator.hasNext()) { break; } } set(r, iterator.nextBoolean()); } return this; }
/** Reads a specified number of bits from a Boolean iterator and stores them into a long. * * @param iterator a Boolean iterator. * @param length the number of bits to read. * @return the bits read, stored into a long: the first read bit will be bit <code>length</code> − 1. */ private static long readLong(final BooleanIterator iterator, final int length) { long x = 0; for(int i = length; i-- != 0;) if (iterator.nextBoolean()) x |= 1L << i; return x; }
@Override public boolean isEmpty() { return !iterable.iterator().hasNext(); } @Override
/** Stores the element returned by an iterator to a given print stream. * * @param i an iterator whose output will be written to {@code stream}. * @param stream a print stream. */ public static void storeBooleans(final BooleanIterator i, final PrintStream stream) { while(i.hasNext()) stream.println(i.nextBoolean()); } /** Stores the element returned by an iterator to a file given by a {@link File} object.
@Override public boolean nextBoolean() { return i.nextBoolean(); } }
/** Stores the element returned by an iterator to a given data output. * * @param i an iterator whose output will be written to {@code dataOutput}. * @param dataOutput a filename. */ public static void storeBooleans(final BooleanIterator i, final DataOutput dataOutput) throws IOException { while(i.hasNext()) dataOutput.writeBoolean(i.nextBoolean()); } /** Stores the element returned by an iterator to a file given by a {@link File} object.
/** Reads a specified number of bits from a Boolean iterator and stores them into a long. * * @param iterator a Boolean iterator. * @param length the number of bits to read. * @return the bits read, stored into a long: the first read bit will be bit <code>length</code> − 1. */ private static long readLong( final BooleanIterator iterator, final int length ) { long x = 0; for( int i = length; i-- != 0; ) if ( iterator.nextBoolean() ) x |= 1L << i; return x; }
public static boolean all(final BooleanIterator iterator, final java.util.function.Predicate<? super Boolean> predicate) { Objects.requireNonNull(predicate); do { if (!iterator.hasNext()) return true; } while (predicate.test(Boolean.valueOf(iterator.nextBoolean()))); return false; } public static int indexOf(final BooleanIterator iterator,
/** Reads a specified number of bits from a Boolean iterator and stores them into a long. * * @param iterator a Boolean iterator. * @param length the number of bits to read. * @return the bits read, stored into a long: the first read bit will be bit <code>length</code> − 1. */ private static long readLong( final BooleanIterator iterator, final int length ) { long x = 0; for( int i = length; i-- != 0; ) if ( iterator.nextBoolean() ) x |= 1L << i; return x; }