List is an ordered collection that allows duplicates and index-based access.
Key guarantees by List:
✔ Maintains insertion order
✔ Allows duplicate elements
✔ Supports index-based operations (get(i), add(i, x))
Common implementations:
Because arrays are painful:
List gives you:
✔ Dynamic resizing
✔ Easy add/remove/search
✔ Clean APIs