@Override public boolean remove(final Object o) { if (!(o instanceof Integer)) return false; final int value = (Integer) o; return removeValue(value); }
@Override public boolean remove(final Object o) { if (!(o instanceof Integer)) return false; final int value = (Integer) o; return removeValue(value); }
@Override public boolean removeAll(final Collection<?> c) { boolean changed = false; for (final Object o : c) { if (!(o instanceof Integer)) continue; final int value = (Integer) o; 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 (!(o instanceof Integer)) continue; final int value = (Integer) o; final boolean result = removeValue(value); if (result) changed = true; } return changed; }
/** Tests {@link IntArray#removeValue(int)}. */ public void testRemoveValue() { final int[] raw = { 3, 5, 8, 13, 21 }; final IntArray array = new IntArray(raw.clone()); assertEquals(raw.length, array.size()); array.removeValue(raw[0]); assertEquals(raw.length - 1, array.size()); array.removeValue(raw[2]); assertEquals(raw.length - 2, array.size()); array.removeValue(raw[4]); assertEquals(raw.length - 3, array.size()); assertEquals(raw[1], array.getValue(0)); assertEquals(raw[3], array.getValue(1)); }