Check out the source code :
int newCapacity = (oldCapacity * 3)/2 + 1;
The exact coefficient is different in implementation, gnu uses a coefficient of 2. This is not a big deal, it's just trading memory for speed.
It copies all the elements to a new array.
source
share