ArrayList

This class is an implementation of the List interface that keeps the references to the elements in an array. That way, this is fairly fast to access an element by index. On the other hand, inserting an element to ArrayList can be costly. It needs moving all references above the inserted element one index higher, and it may also require resizing the backing array in case there is no room in the original one to store the new element. Essentially, this means allocating a new array and copying all references to it.

The reallocation of the array may be optimized if we know how large the array will grow and call the ensureCapacity method. This will resize the array to the size provided as argument, even if the currently used slots are less numbered.

My experience is that novice programmers use ArrayList when they need a list without considering the algorithmic performance of the different implementations. I do not actually know why there is this popularity of ArrayList. The actual implementation used in a program should be based on proper decision and not habit.
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.147.44.182