Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

argumentos método put

O código da aula está assim , mas o segundo argumento de put no meu código apenas aceita como do tipo String. Aí eu tenho que colocar aluno.getNome(). Por que essa diferença ?

public void matricula(Aluno aluno) {
    // adiciona no Set de alunos
    this.alunos.add(aluno);

    // cria a relação no Map
    this.matriculaParaAluno.put(aluno.getNumeroMatricula(), aluno);
}
1 resposta
solução!

Oi Wellder,

Verifica se na definição da variável do map se está assim:

private Map<Integer, Aluno> matriculaParaAluno = new LinkedHashMap<>();

Talvez o seu esteja como: Map<Integer, String> ao invés de: Map<Integer, Aluno>