@Override public boolean addAll(int index, Collection<? extends E> c) { ensureCapacity(size() + c.size()); boolean modified = false; for (E e : c) { if (contains(e)) { continue; } add(index++, e); itemSet.add(e); modified = true; } return modified; }