Sobes.tech
Junior

Which is faster: ArrayList or LinkedList?

sobes.tech AI

Answer from AI

ArrayList works faster when it comes to random access to elements (getting an element by index) because the elements are stored as an array in a contiguous memory area.

LinkedList is faster for inserting or deleting elements in the middle of the list, as it only requires updating the links of neighboring elements, rather than shifting all subsequent elements as in ArrayList.

Operation ArrayList LinkedList
Get O(1) O(n) (worst case)
Insert/Delete at the end O(1) in practice, O(n) in the worst case (when resizing) O(1)
Insert/Delete in the middle O(n) O(1) (with known iterator), O(n) (when searching)