public boolean isEmpty() { assertOpen(); return getInternal(0) == PAST_END; }
public ListIterator listIterator() { return listIterator(0); }
public boolean containsAll(Collection c) { assertOpen(); for (Iterator itr = c.iterator(); itr.hasNext();) if (!contains(itr.next())) return false; return true; }
public boolean hasNext() { _next = getInternal(_idx); return _next != PAST_END; }
public boolean containsAll(Collection c) { assertOpen(); for (Iterator itr = c.iterator(); itr.hasNext();) if (!contains(itr.next())) return false; return true; }
public boolean hasNext() { _next = getInternal(_idx); return _next != PAST_END; }
public boolean isEmpty() { assertOpen(); return getInternal(0) == PAST_END; }
public boolean containsAll(Collection c) { assertOpen(); for (Iterator itr = c.iterator(); itr.hasNext();) if (!contains(itr.next())) return false; return true; }
public boolean hasNext() { _next = getInternal(_idx); return _next != PAST_END; }
public Iterator iterator() { return listIterator(); }
public boolean isEmpty() { assertOpen(); return getInternal(0) == PAST_END; }
public boolean containsAll(Collection c) { assertOpen(); for (Iterator itr = c.iterator(); itr.hasNext();) if (!contains(itr.next())) return false; return true; }
public boolean hasNext() { _next = getInternal(_idx); return _next != PAST_END; }
public Iterator iterator() { return listIterator(); }
public boolean isEmpty() { assertOpen(); return getInternal(0) == PAST_END; }
public Object previous() { if (_idx == 0) throw new NoSuchElementException(); return getInternal(--_idx); }
public ListIterator listIterator() { return listIterator(0); }
public boolean contains(Object o) { assertOpen(); Object obj; for (int i = 0; true; i++) { obj = getInternal(i); if (obj == PAST_END) break; if (Objects.equals(o, obj)) return true; } return false; }
public Object previous() { if (_idx == 0) throw new NoSuchElementException(); return getInternal(--_idx); }
public ListIterator listIterator() { return listIterator(0); }