Além do nome, tentei imprimir também a idade, mas me retornou uma bela de uma exception rsrs
Funcionario f1 = new Funcionario("Barney" , 12);
Funcionario f2 = new Funcionario("Jonatan" , 9);
Funcionario f3 = new Funcionario("Guaraciara" , 13);
...
while(iterador.hasNext()) {
System.out.println(iterador.next().getNome() + ", " + iterador.next().getIdade() + " anos");
}
Jonatan, 12 anos
Exception in thread "main" java.util.NoSuchElementException
at java.util.TreeMap$PrivateEntryIterator.nextEntry(TreeMap.java:1209)
at java.util.TreeMap$KeyIterator.next(TreeMap.java:1265)
at br.com.alura.TesteFuncionario.main(TesteFuncionario.java:25)
Isso pq rodou usando o next() no iterador e acabou pulando os objetos. Neste caso, tentei fazer uma maneira e deu certo:
while(iterador.hasNext()) {
Funcionario current = iterador.next();
System.out.println(current.getNome() + ", " + current.getIdade() + " anos");
}
Existiria alguma outra maneira para executar o objeto atual no iterator?