Встречается на собеседованиях • сегодня
В чем разница между Interface List и Interface Set
`List` и `Set` — оба интерфейса коллекций в Java, но с разной семантикой:
- **List**:
- Хранит элементы в порядке добавления (индексированный доступ).
- Допускает дубликаты.
- Примеры: `ArrayList`, `LinkedList`.
```java
List list = new ArrayList<>();
list.add("A");
list.add("A"); // OK, дубликаты разрешены
```
- **Set**:
- Гарантирует уникальность элементов (не допускает дубликаты).
- Порядок элементов зависит от реализации (`HashSet` — неупорядочен, `LinkedHashSet` — порядок добавления, `TreeSet` — сортировка).
```java
Set set = new HashSet<>();
set.add("A");
set.add("A"); // Игнорируется, дубликаты запрещены
```
**Ключевое отличие**: `List` сохраняет порядок и дубликаты, `Set` обеспечивает уникальность элементов.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы