Junior — Middle
119
¿Qué métodos se pueden usar para eliminar elementos duplicados en una lista?
Empresas donde se preguntó
Передовые Платежные Решения
Respuesta de la IA
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, так как он лаконичен и удобен.