@Override public boolean findRemove(E value, boolean all) { ListIterator<E> iter = list.listIterator(); boolean removed = false; while (iter.hasNext()) { E next = iter.next(); if (X_Util.equal(next, value)) { iter.remove(); if (!all) return true; removed = true; } } return removed; }
@Override public boolean equals(Object obj) { if (obj == this)return true; if (obj instanceof Pair){ Pair<?, ?> that = (Pair<?, ?>) obj; if (X_Util.equal(x, that.get0())){ return X_Util.equal(y, that.get1()); } } if (obj instanceof Entry){ Entry<?, ?> that = (Entry<?, ?>) obj; if (X_Util.equal(x, that.getKey())){ return X_Util.equal(y, that.getValue()); } } return false; }
@Override public final boolean contains(final E value) { for (final E e : forEach()) { if (X_Util.equal(value, e)) { return true; } } return false; }
public boolean ifNext(K position) { if (equal(todo[this.position], position)) { bump(); return true; } return false; }
@Override public final int indexOf(final E value) { for (int i = 0, m = size(); i < m; i++) { if (X_Util.equal(getValue(i), value)) { return i; } } return -1; }
@Override public final boolean findRemove(final E value, final boolean all) { boolean removed = false; for (int i = 0, m = size(); i < m; i++) { final E next = getValue(i); if (X_Util.equal(next, value)) { remove(i--); if (!all) { return true; } removed = true; } } return removed; }