Junior — Middle
136
Wat zijn de verschillen tussen de interfaces Collection en List in de context van hun gebruik en mogelijkheden?
Bedrijven waar gevraagd werd
Antwoord van 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); // доступ по индексу