@Override public boolean getBoolean(final long i) { synchronized (sync) { return list.getBoolean(i); } } @Override
@Override public boolean getBoolean(final long i) { return list.getBoolean(i); } @Override
@Override public boolean previousBoolean() { if (!hasPrevious()) throw new NoSuchElementException(); return l.getBoolean(from + (last = --pos)); } @Override
@Override public boolean getBoolean(long index) { ensureRestrictedIndex(index); return l.getBoolean(from + index); } @Override
@Override public boolean nextBoolean() { if (!hasNext()) throw new NoSuchElementException(); return l.getBoolean(from + (last = pos++)); } @Override
@Override public boolean getBoolean(final long index) { ensureIntegerIndex(index); return list.getBoolean((int)index); }
/** * Shuffles the specified big list using the specified pseudorandom number * generator. * * @param l * the big list to be shuffled. * @param random * a pseudorandom number generator. * @return {@code l}. */ public static BooleanBigList shuffle(final BooleanBigList l, final Random random) { for (long i = l.size64(); i-- != 0;) { final long p = (random.nextLong() & 0x7FFFFFFFFFFFFFFFL) % (i + 1); final boolean t = l.getBoolean(i); l.set(i, l.getBoolean(p)); l.set(p, t); } return l; } /**