< prev index next > src/java.base/share/classes/java/util/ArrayList.java
Print this page
int newCapacity = ArraysSupport.newLength(oldCapacity,
minCapacity - oldCapacity, /* minimum growth */
oldCapacity >> 1 /* preferred growth */);
return elementData = Arrays.copyOf(elementData, newCapacity);
} else {
! return elementData = new Object[Math.max(DEFAULT_CAPACITY, minCapacity)];
! }
}
private Object[] grow() {
return grow(size + 1);
}
int newCapacity = ArraysSupport.newLength(oldCapacity,
minCapacity - oldCapacity, /* minimum growth */
oldCapacity >> 1 /* preferred growth */);
return elementData = Arrays.copyOf(elementData, newCapacity);
} else {
! if (DEFAULT_CAPACITY > minCapacity) {
! return elementData = new Object[DEFAULT_CAPACITY];
+ }
+ return elementData = new Object[minCapacity];
+ }
}
private Object[] grow() {
return grow(size + 1);
}
< prev index next >