Чем TreeSet и TreeMap отличается от HashSet/HashMap и когда что выбрать?

JavaJuniorCollections и GenericsСравнениеjava|collections и generics|treeset|treeset и treemap

Что хотят услышать интервьюеры:

Сравнение: TreeSet и TreeMap стоит сравнивать с HashSet/HashMap по критериям читаемости, безопасности, производительности, тестируемости и поддержки командой.

Ответ:

Когда выбирать TreeSet и TreeMap: когда его свойства прямо соответствуют задаче: TreeSet/TreeMap хранят элементы в отсортированном порядке.

Слабый ответ: “так принято в Spring/Java”. На собеседовании лучше объяснить ограничения и цену выбора.

Set<User> users = new TreeSet<>(Comparator.comparing(User::id));

Источники

Похожие вопросы