Back to questions
МТС
Junior — Middle
94
Чем отличаются интерфейсы Collection и List в контексте их использования и возможностей?
Companies where asked
Answer from AI
sobes.tech AI
Интерфейс Collection в Java — это базовый интерфейс для всех коллекций, который определяет основные операции, такие как добавление, удаление, проверка наличия элементов и т.д. Он не гарантирует порядок элементов и не предоставляет методов для доступа по индексу.
List — это подинтерфейс Collection, который представляет упорядоченную коллекцию (последовательность). В List элементы имеют индекс, и можно обращаться к элементам по позиции, вставлять или удалять элементы в определённых местах.
Ключевые отличия:
- Collection — общий интерфейс для групп объектов, не обязательно упорядоченных.
- List — упорядоченная коллекция с доступом по индексу и возможностью хранения дубликатов.
Пример:
Collection<String> coll = new ArrayList<>();
coll.add("A");
coll.add("B");
List<String> list = new ArrayList<>();
list.add("A");
list.add(0, "B"); // вставка по индексу
String first = list.get(0); // доступ по индексу