Java: как получить отдельные значения из списка

Чтобы получить отдельные значения из списка в Java, вы можете использовать несколько методов. Вот несколько подходов:

Метод 1: использование набора

List<Integer> list = Arrays.asList(1, 2, 3, 3, 4, 4, 5);
Set<Integer> distinctSet = new HashSet<>(list);
List<Integer> distinctList = new ArrayList<>(distinctSet);

Метод 2: использование Java Stream API

List<Integer> list = Arrays.asList(1, 2, 3, 3, 4, 4, 5);
List<Integer> distinctList = list.stream().distinct().collect(Collectors.toList());

Метод 3: использование LinkedHashSet

List<Integer> list = Arrays.asList(1, 2, 3, 3, 4, 4, 5);
Set<Integer> distinctSet = new LinkedHashSet<>(list);
List<Integer> distinctList = new ArrayList<>(distinctSet);

Метод 4. Использование Java 8 и более поздних версий

List<Integer> list = Arrays.asList(1, 2, 3, 3, 4, 4, 5);
List<Integer> distinctList = list.stream().distinct().collect(Collectors.toCollection(ArrayList::new));

Во всех этих методах результирующий distinctListбудет содержать только уникальные элементы из исходного списка.