Назад к вопросам
Junior — Middle
65
Какими методами можно избавиться от повторяющихся элементов в списке?
Компании, где спрашивали
Передовые Платежные Решения
Ответ от нейросети
sobes.tech AI
Чтобы избавиться от повторяющихся элементов в списке на Java, можно использовать несколько способов:
- Использование Set — множество не хранит дубликаты, поэтому можно создать HashSet из списка, а затем при необходимости вернуть обратно в список:
List<String> list = Arrays.asList("a", "b", "a", "c");
Set<String> set = new HashSet<>(list);
List<String> uniqueList = new ArrayList<>(set);
- Использование Stream API (Java 8+) с методом distinct():
List<String> list = Arrays.asList("a", "b", "a", "c");
List<String> uniqueList = list.stream()
.distinct()
.collect(Collectors.toList());
- Ручной перебор с проверкой наличия элемента — менее эффективно, но иногда используется.
Чаще всего предпочтителен вариант с Stream API, так как он лаконичен и удобен.