@Override public int indexOf(final Object o) { if (!compatibleClass(o)) return -1; for (int i = 0; i < size(); i++) { if (array[i].equals(o)) return i; } return -1; }
@Override public boolean contains(final Object o) { if (!compatibleClass(o)) return false; return indexOf(o) >= 0; }
@Override public int indexOf(final Object o) { if (!compatibleClass(o)) return -1; for (int i = 0; i < size(); i++) { if (array[i].equals(o)) return i; } return -1; }
@Override public int lastIndexOf(final Object o) { if (!compatibleClass(o)) return -1; for (int i = size() - 1; i >= 0; i--) { if (array[i].equals(o)) return i; } return -1; }
@Override public boolean containsAll(final Collection<?> c) { for (final Object o : c) { if (!compatibleClass(o)) return false; if (indexOf(o) < 0) return false; } return true; }
@Override public int lastIndexOf(final Object o) { if (!compatibleClass(o)) return -1; for (int i = size() - 1; i >= 0; i--) { if (array[i].equals(o)) return i; } return -1; }
@Override public boolean contains(final Object o) { if (!compatibleClass(o)) return false; return indexOf(o) >= 0; }
@Override public boolean containsAll(final Collection<?> c) { for (final Object o : c) { if (!compatibleClass(o)) return false; if (indexOf(o) < 0) return false; } return true; }
@Override public boolean remove(final Object o) { if (!compatibleClass(o)) return false; final E value = Types.cast(o, objectClass); return removeValue(value); }
@Override public boolean remove(final Object o) { if (!compatibleClass(o)) return false; final E value = Types.cast(o, objectClass); return removeValue(value); }
@Override public boolean removeAll(final Collection<?> c) { boolean changed = false; for (final Object o : c) { if (!compatibleClass(o)) continue; final E value = Types.cast(o, objectClass); final boolean result = removeValue(value); if (result) changed = true; } return changed; }
@Override public boolean removeAll(final Collection<?> c) { boolean changed = false; for (final Object o : c) { if (!compatibleClass(o)) continue; final E value = Types.cast(o, objectClass); final boolean result = removeValue(value); if (result) changed = true; } return changed; }