Sobes.tech
Назад к вопросам
Junior — Middle
68

Для какой задачи применяется интерфейс Comparator в структуре данных TreeMap?

Компании, где спрашивали
Передовые Платежные Решения

Ответ от нейросети

sobes.tech AI

Интерфейс Comparator в структуре данных TreeMap используется для определения порядка сортировки ключей. TreeMap хранит элементы в отсортированном порядке, и Comparator позволяет задать пользовательский способ сравнения ключей, отличающийся от естественного порядка (Comparable). Это особенно полезно, когда ключи не реализуют Comparable или требуется сортировка по нестандартному критерию.

Пример использования Comparator с TreeMap:

import java.util.*;

public class Example {
    public static void main(String[] args) {
        // Сортировка ключей в обратном порядке
        Comparator<String> reverseOrder = (s1, s2) -> s2.compareTo(s1);
        TreeMap<String, Integer> map = new TreeMap<>(reverseOrder);

        map.put("apple", 1);
        map.put("banana", 2);
        map.put("cherry", 3);

        System.out.println(map); // {cherry=3, banana=2, apple=1}
    }
}