Возврати НЕДЕЙСТВИТЕЛЬНО в этом методе

В этом методе, протестировав это, он говорит мне, что проходит недействительная стоимость, описание вышеупомянутого метода состоит в том, что ключ map - String преподавателей и набор, рукоположенный в Курирования как стоимость, каков создал вспомогательный метод, чтобы не иметь два укрытых цикла. Следовательно к каждому преподавателю добавляется набор Курирований, если он содержит ключ. Мне хотелось бы знать, видят ли они какой-то недостаток в коде, как для того, чтобы он переместил недействительную стоимость.

public SortedMap<String, SortedSet<Tutoria>> getTutoriasPorProfesor() {
   SortedMap<String,SortedSet<Tutoria>> map = new TreeMap<>();
   for(Profesor p:profesores){
      añadeTutoria(p,map);
   }
   return map;
}

private void añadeTutoria(Profesor p, SortedMap<String, SortedSet<Tutoria>> map) {
    for(Tutoria t:p.getTutorias()){
        String clave = p.toString();
    //  SortedSet<Tutoria> valor = p.getTutorias();
        if(map.containsKey(clave)){
           SortedSet<Tutoria> valor = map.get(clave);
           valor.add(t);
           map.put(clave, valor);
    //     map.get(clave).add(t);
    //     map.put(clave, map.get(clave));
        } else {
            SortedSet<Tutoria> aux = new TreeSet<>();
            aux.add(t);
            map.put(clave,aux);
        }
    }
}
3
задан 01.07.2016, 16:47
2 ответа

Если дело в том, что структура преподавателей - типа List podrГ, - чтобы добавлять недействительные объекты. Эдж:

java.util.List<Profesor> profesores = new ArrayList<>();
profesores.add(new Profesor("Juan", aux));
profesores.add(null);

, реализовав p.getTutorias, () tendrГ-схвати java.lang. NullPointerException .

1
ответ дан 24.11.2019, 14:30

ВїNo tendrГ-эксперт, который должен давать ему Get основному признаку объекта "p" типа Преподаватель? а именно, p.getClave().toString(), (если только ключ из-за sГ - не будет String уже), возможно из-за allГ - пошел проблема. В личном, что я вижу, дело в том, что ты обращаешь весь объект "p" в String. Ты извиняешь, если я ошибаюсь.

0
ответ дан 24.11.2019, 14:30
  • 1
    Нет, я не обращаю весь объект в String. Ключ - string преподавателей следовательно всегда будет являться тем же самым, нужно подтверждать стоимость, которая является набором, рукоположенным в курирования, если уже он существует или нет –  RoyalUp 01.05.2016, 11:42
  • 2
    Hab и # 237; в него и # 237; do плохо ответ, s и # 237; объект " p" я обращаю все в цепь –  RoyalUp 01.05.2016, 12:50
  • 3
    просвет, но в которое я иду, он, если у тебя есть объект " p" типа Явись лично, этот объект p, tendr и # 225; несколько признаков, давайте говорить имя и возраст, podr и # 237; чтобы конвертировать в string каждый признак, если, но докуда, объект p, такой, каков как объект, нет. –  Rodolfo Frank 03.05.2016, 20:48