Sobes.tech
Junior — Middle
108

Welke methoden kunnen worden gebruikt om dubbele elementen uit een lijst te verwijderen?

Bedrijven waar gevraagd werd
Передовые Платежные Решения

Antwoord van AI

sobes.tech AI

Чтобы избавиться от повторяющихся элементов в списке на Java, можно использовать несколько способов:

  1. Использование Set — множество не хранит дубликаты, поэтому можно создать HashSet из списка, а затем при необходимости вернуть обратно в список:
List<String> list = Arrays.asList("a", "b", "a", "c");
Set<String> set = new HashSet<>(list);
List<String> uniqueList = new ArrayList<>(set);
  1. Использование Stream API (Java 8+) с методом distinct():
List<String> list = Arrays.asList("a", "b", "a", "c");
List<String> uniqueList = list.stream()
                              .distinct()
                              .collect(Collectors.toList());
  1. Ручной перебор с проверкой наличия элемента — менее эффективно, но иногда используется.

Чаще всего предпочтителен вариант с Stream API, так как он лаконичен и удобен.