ArrayList dùng mảng động, truy cập ngẫu nhiên O(1) nhưng thêm/xóa ở giữa O(n). LinkedList dùng doubly-linked node, truy cập ngẫu nhiên O(n) nhưng thêm/xóa ở đầu/cuối O(1).
- Dùng
ArrayListkhi thường xuyên đọc; dùngLinkedListkhi thường xuyên thêm/xóa ở đầu cuối.LinkedListtốn bộ nhớ hơn do node pointer. - Trong thực tế,
ArrayListđược dùng nhiều hơn vì cache-friendly.