I recently found out that there are actually 2 different ArrayList implementations in Java (better late than never I guess...).
ArrayList
So I was wondering why d
Arrays.asList needs to return a list that cannot be resized -- because the underlying array cannot be resized -- but that is modifiable -- because assignment to elements in the underlying array is allowed.