@Override public boolean addAll(final int index, final Collection<? extends E> c) { if (c.size() == 0) return false; insert(index, c.size()); int i = index; for (final E e : c) { setValue(i++, e); } return true; }
@Override public boolean addAll(final int index, final Collection<? extends E> c) { if (c.size() == 0) return false; insert(index, c.size()); int i = index; for (final E e : c) { setValue(i++, e); } return true; }
@Override public E set(final int index, final E element) { return setValue(index, element == null ? defaultValue() : element); }
@Override public E set(final int index, final E element) { return setValue(index, element == null ? defaultValue() : element); }
/** Tests {@link ObjectArray#setValue(int, Object)}. */ @Test public void testSetValue() { final Integer[] raw = { 3, 5, 8, 13, 21 }; final ObjectArray<Integer> array = new ObjectArray<>(raw.clone()); final Integer e0 = 7, e2 = 1, e4 = 2; array.setValue(0, e0); array.setValue(2, e2); array.setValue(4, e4); assertEquals(raw.length, array.size()); assertEquals(e0, array.getValue(0)); assertEquals(raw[1], array.getValue(1)); assertEquals(e2, array.getValue(2)); assertEquals(raw[3], array.getValue(3)); assertEquals(e4, array.getValue(4)); }