Встречается на собеседованиях • сегодня
Что делает distinct в Stream API
`distinct()` в Stream API возвращает поток с уникальными элементами, удаляя дубликаты. Для определения уникальности используется метод `equals()`.
**Пример:**
```java
List names = Arrays.asList("Alice", "Bob", "Alice", "Charlie");
List uniqueNames = names.stream()
.distinct()
.collect(Collectors.toList());
// Результат: ["Alice", "Bob", "Charlie"]
```
**Важно:**
- Для корректной работы с пользовательскими объектами нужно переопределять `equals()` и `hashCode()`.
- `distinct()` — stateful операция, может влиять на производительность в параллельных стримах.
- Порядок элементов сохраняется (если поток упорядочен).

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