@Override
  public K set(final int index, final K k) {
    if (index >= size) {
      throw new IndexOutOfBoundsException(
          "Index (" + index + ") is greater than or equal to list size (" + size + ")");
    }
    K old = a[index];
    a[index] = k;
    return old;
  }
Grows this array list, ensuring that it can contain the given number of entries without
resizing, and in case enlarging it at least by a factor of two.

@param capacity the new minimum capacity for this array list.
geode-core/src/main/java/org/apache/geode/internal/cache/IdentityArrayList.java