Найти в Дзене
Java

Java совет

Java совет 💡 Нужно удалить дубликаты из списка и отсортировать элементы - по умолчанию или по своему правилу? Используй TreeSet. 👉 Вариант 1 — естественный порядок TreeSet сам уберёт дубли и отсортирует строки: List<String> colors = Arrays.asList("red", "green", "red", "orange", "turquoise"); Set<String> colorsSet = new TreeSet<>(colors); for (String color : colorsSet) { System.out.println(color); } 👉 Вариант 2 - кастомный компаратор Можно сортировать как угодно, например по длине строки: Comparator<String> byLength = Comparator.comparingInt(String::length); Set<String> colorsSet = new TreeSet<>(byLength); colorsSet.addAll(colors); for (String color : colorsSet) { System.out.println(color); } 🔹 TreeSet = автоматическое удаление дублей + сортировка по выбранному критерию. #Java #Collections @javarush

Java совет 💡

Нужно удалить дубликаты из списка и отсортировать элементы - по умолчанию или по своему правилу? Используй TreeSet.

👉 Вариант 1 — естественный порядок

TreeSet сам уберёт дубли и отсортирует строки:

List<String> colors = Arrays.asList("red", "green", "red", "orange", "turquoise");

Set<String> colorsSet = new TreeSet<>(colors);

for (String color : colorsSet) {

System.out.println(color);

}

👉 Вариант 2 - кастомный компаратор

Можно сортировать как угодно, например по длине строки:

Comparator<String> byLength = Comparator.comparingInt(String::length);

Set<String> colorsSet = new TreeSet<>(byLength);

colorsSet.addAll(colors);

for (String color : colorsSet) {

System.out.println(color);

}

🔹 TreeSet = автоматическое удаление дублей + сортировка по выбранному критерию.

#Java #Collections

@javarush