Junior — Middle
111
Quelles méthodes peuvent être utilisées pour éliminer les éléments en double dans une liste?
Entreprises à qui on a demandé
Передовые Платежные Решения
Réponse de l'IA
sobes.tech IA
Чтобы избавиться от повторяющихся элементов в списке на 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, так как он лаконичен и удобен.