title: ArrayList logical size equals capacity
body: <p>When when an arraylist's logical size reaches its capacity, does it link a new array on to the end or does it make a new array and copy all the values into the new array?</p>