Collection<T>
: Обеспечивает базовый класс для универсального набора.
List<T>
: Представляет список со строгим контролем типов объектов, к которым может получить доступ индекс. Предоставляет методы, чтобы искать, отсортировать, и управлять списками.
Так, согласно документам, каждый предназначается как базовый класс для наборов. Другой предназначается для использования в качестве контейнера.
Так использование List<T>
и наследовались от Collection<T>
.