Якщо у мене є змінна, що містить, List
вона може містити об'єкти безлічі різних типів, наприклад, ArrayList
або LinkedList
. Різниця між a LinkedList
і an ArrayList
досить велика. Велика поведінка методів O значно відрізняється. Наприклад, сортування, List
а потім його використання для здійснення двійкових пошуків - це цілком нормально, ArrayList
але це не має сенсу для LinkedList
.