ints
622623624625626627628629630
private final IntCursor cursor; private int remaining; public DescendingIterator() { cursor = new IntCursor(); cursor.index = tail; this.remaining = size(); }
591592593594595596597598599
private final IntCursor cursor; private int remaining; public ValueIterator() { cursor = new IntCursor(); cursor.index = oneLeft(head, buffer.length); this.remaining = size(); }
618619620621622623624625626
private final IntCursor cursor; private int remaining; public DescendingValueIterator() { cursor = new IntCursor(); cursor.index = tail; this.remaining = size(); }
121122123124125126127128129130131
i = jre.nextSetBit(0); Iterator<IntCursor> ilcCursor = ilc.iterator(); while (i >= 0) { assertTrue(ilcCursor.hasNext()); IntCursor c = ilcCursor.next(); assertEquals(i, c.index); assertEquals(i, c.value); i = jre.nextSetBit(i + 1); }
590591592593594595596597598
617618619620621622623624625
841842843844845846847848849850851
@Override public Iterator<IntCursor> iterator() { return new Iterator<IntCursor>() { private long nextBitSet = BitSet.this.nextSetBit(0); private final IntCursor cursor = new IntCursor(); @Override public boolean hasNext() { return nextBitSet >= 0;