У меня проблемы с конструкторами TreeMap. У меня есть класс с 2 TreeMap<String, Client>
внутри. Дерево, отсортированное по имени, и другое, отсортированное по номеру. (Класс клиента: имя строки, номер int, ...)
private TreeMap<String, Client> nameTree;
private TreeMap<Integer, Client> numberTree;
Как мне построить конструкторы для этого класса? Пока я написал это:
public ManagerTreeMap(){
nameTree = new TreeMap<String, Client>(new StringComparator());
numberTree = new TreeMap<Integer, Client>(new IntegerComparator());
}
Моя главная проблема - это конструктор "TreeMap (Comparator c)". Могу ли я написать два компаратора? если нет, что мне делать?
public ManagerTreeMap(Comparator<String> cp){
nameTree = new TreeMap<String, Client>(cp);
}
public ManagerTreeMap(Comparator<Integer> cpt){
nameTree = new TreeMap<Integer, Client>(cpt);
}