Junior — Middle
Quelle est la raison du nom de la collection TreeSet et en quoi diffère-t-elle des autres structures de données?
sobes.tech IA
Réponse de l'IA
Название коллекции TreeSet происходит от того, что она реализована на основе сбалансированного дерева (обычно красно-черного дерева). Это дерево поддерживает элементы в отсортированном порядке, что отличает TreeSet от других коллекций, например, HashSet, где элементы не упорядочены.
Основные отличия TreeSet:
- Хранит элементы в отсортированном порядке.
- Не допускает дубликатов.
- Позволяет быстро выполнять операции поиска, вставки и удаления за O(log n) благодаря структуре дерева.
Пример использования TreeSet:
import java.util.TreeSet;
public class Example {
public static void main(String[] args) {
TreeSet<Integer> set = new TreeSet<>();
set.add(5);
set.add(1);
set.add(3);
// Элементы будут выведены в отсортированном порядке: 1, 3, 5
for (int num : set) {
System.out.println(num);
}
}
}