5 месяцев назад
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 года назад
Java 796. Какие реализации SortedSet вы знаете и в чем их особенность?
Существует несколько реализаций интерфейса SortedSet в Java, включая: TreeSet - основанная на TreeMap, имеет время доступа O(log n) для операций добавления, удаления и поиска элементов. Элементы будут автоматически отсортированы в порядке возрастания. ConcurrentSkipListSet - это потокобезопасная реализация SortedSet, основанная на ConcurrentSkipListMap, с доступным временем O(log n) для операций добавления, удаления и поиска элементов. Он использует блокировки, которые позволяют нескольким потокам одновременно изменять набор...
2 года назад
Java 658. Какой тип коллекции вы мне предложите, если я хочу отсортированную коллекцию объектов без дубликатов?
Если вам нужна отсортированная коллекция объектов без дубликатов, то наиболее подходящим выбором станет TreeSet. TreeSet - это реализация интерфейса SortedSet в Java, которая хранит элементы в отсортированном порядке и не позволяет дублировать элементы. TreeSet использует красно-черное дерево для поддержки отсортированности элементов. Как использовать TreeSet: Вот пример кода, демонстрирующий использование TreeSet для хранения строк в отсортированном порядке без дубликатов: TreeSet<String> set = new TreeSet<>(); set...