Встречается на собеседованиях • сегодня
В чем разница между ArrayList и HashSet
`ArrayList` и `HashSet` — это разные реализации интерфейсов `List` и `Set` соответственно.
- **ArrayList**:
- Хранит элементы в порядке добавления.
- Допускает дубликаты.
- Доступ по индексу (`get(index)`).
- Медленный поиск (`contains()` — O(n)).
- **HashSet**:
- Не гарантирует порядок элементов.
- Запрещает дубликаты (использует `equals()` и `hashCode()`).
- Быстрый поиск (`contains()` — O(1) в среднем).
- Нет доступа по индексу.
**Пример:**
```java
List list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("A"); // Дубликат разрешен
Set set = new HashSet<>();
set.add("A");
set.add("B");
set.add("A"); // Дубликат игнорируется
```

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