Ответ
Интерфейс List в Java наследуется от интерфейса Collection, который, в свою очередь, наследуется от Iterable.
Иерархия:
Iterable → Collection → List
Почему такая иерархия?
Iterableпредоставляет базовую возможность итерации по элементам (методiterator()).Collectionдобавляет общие операции для работы с группами объектов: добавление, удаление, проверка размера и т.д.ListрасширяетCollection, добавляя специфику для упорядоченных коллекций: гарантированный порядок элементов, доступ по индексу и методы для работы с позициями.
Пример:
// List - это интерфейс, ArrayList - его реализация
List<String> names = new ArrayList<>();
names.add("Анна"); // Метод из Collection
String first = names.get(0); // Метод из List (доступ по индексу)
Основные реализации: ArrayList, LinkedList, Vector.