Nếu tôi có một biến chứa một biến Listthì nó có thể chứa các đối tượng có nhiều loại khác nhau, ví dụ như ArrayListhoặc LinkedList. Sự khác biệt giữa a LinkedListvà an ArrayListlà khá lớn. Hành vi O lớn của các phương pháp khác nhau rất nhiều. Ví dụ: sắp xếp Listvà sau đó sử dụng nó để thực hiện tìm kiếm nhị phân là hoàn toàn ổn đối với một ArrayListnhưng sẽ không có ý nghĩa với a LinkedList.