public final Comparator<String> ID_IGN_CASE_COMP = new Comparator<String>() {
public int compare(String s1, String s2) {
return s1.compareToIgnoreCase(s2);
}
};
private Map< String, Animal > _animals = new TreeMap< String, Animal >(ID_IGN_CASE_COMP);
Моя проблема в том, как использовать метод get (id), игнорируя данный компаратор. Я хочу, чтобы карта была упорядочена по шкале Нечувствительность, но я хочу, чтобы она была чувствительной к регистру, когда я извлекал значения по заданному ключу.Java TreeMap (компаратор) и метод get игнорирует компаратор
Как это должно работать? TreeMap должен представлять два разных порядка. Он не может этого сделать. – jitter
короткий комментарий: вам не нужно создавать этот компаратор, который уже существует в классе java.lang.String: String.CASE_INSENSITIVE_ORDER –
Pierre
Я не вижу проблемы. Он будет получать значение с помощью клавиши «Строковый ключ» чувствительно. – EJB