Как я могу находить максимальную стоимость этого SortedMap?

так как это вопрос, я пробую находить максимальную стоимость, которая заставляет соответствовать каждому предмету, который появляется в следствии ученика с максимальной квалификацией, полученной в ней, в этом SortedMap. Во время делания мне Integer aux = map.get (n.getAsignaturas ()) он дает мне неудачу, так как "стоимость" (квалификация) не integer, - класс Enum, как он мог бы упорядочивать это? Привет, и я оставляю здесь код, посмотрим они могут давать идеи! (getNotas - коллекция, и Предмет / квалификация два класса)

public SortedMap<Asignatura, Calificacion> getCalificacionPorAsignatura() {
    SortedMap<Asignatura, Calificacion> map = new TreeMap<>();

    for(Nota n:getExpediente().getNotas()){
        if(getAsignaturas().contains(n.getAsignatura())){
            if(map.containsKey(n.getAsignatura())){
                Integer aux = map.get(n.getAsignatura());

            }else{
                map.put(n.getAsignatura(),n.getCalificacion());
        }
    }
}
    return map;
}
1
задан 27.03.2016, 22:52
1 ответ

Если это Enum, ты можешь получать это asГ-:

Integer aux = map.get(n.getAsignatura()).ordinal();

относительно mГ©todo порядковые () (inglГ©s)

0
ответ дан 24.11.2019, 14:41
  • 1
    Большое спасибо, правда в том, что он подал меня @Elenasys, я смог завершать это! Но habr и # 237; в другой способ обращать этот Enum в Integer? Просто из-за любопытства. – RoyalUp 27.03.2016, 23:32
  • 2
    Я предчувствую, что это har и # 225; что c и # 243; я говорю, что я составил, но не s и # 233; если это был soluci и # 243; n. Это м и # 225; s, вопрос из-за s и # 237; звучи немного не поддающийся расшифровке. –  27.03.2016, 23:34