Sobes.tech
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); // доступ по индексу