Say I have a ArrayList with n element in this array, and I add an element at the beginning:
myArrayList.add(0,\'some value\');
What will be the
The ArrayList documentation is indeed obscure on this point -- I looked at it in SE11 just now, and it's unchanged since the first release of the Collections Framework (in Java 1.2).
I believe the intent of the authors of the ArrayList documentation was to specify that, on any implementation of Java, the appending operation (i.e. the add(E e)
method) must run in constant amortized time, and that the list insertion operation (i.e. the add(int index, E e)
method) must run in O(n)
time, where n
is the size of the list.