| Order |
Maintains insertion order |
Maintains insertion order |
Maintains insertion order |
| Duplicates |
Allowed |
Allowed |
Allowed |
| Thread-safe |
โ No |
โ No |
โ
Yes (synchronized) |
| Performance (read) |
โ
Fast (O(1) for index access) |
โ Slower (O(n) traversal) |
โ
Similar to ArrayList (but slower) |
| Performance (add/remove) |
โ Slower for middle elements (O(n)) |
โ
Faster for add/remove at head or tail |
โ Slower due to synchronization |
| Data structure used |
Dynamic Array |
Doubly Linked List |
Dynamic Array |
| Preferred Use |
Frequent random access |
Frequent insert/delete operations |
Legacy code with thread-safety needed |