Bom dia galera. Mais uma dúvida:
Estou tentando certificar que minhas dívidas estão sendo guardadas no meu "banco", no HashMap, porém quando eu tento varrer a collection estou recebendo um erro:
"Can only interate over a array or a intance of java.lang.Iterable"
import java.util.HashMap;
import java.util.Map;
public class BancoDeDados implements ArmazenadorDeDividas{
private Map<Documento, Divida> dividas=new HashMap<Documento, Divida>();
public BancoDeDados(String servidor, String usuario, String senha) {
System.out.println("Conectado");
}
public void desconecta() {
System.out.println("BD Desconectado!");
}
public void grava(Divida divida) {
this.dividas.put(divida.getDocumentoCredor(), divida);
System.out.println("Lista documento:");
for (Divida elementoDeDividas : this.dividas) {
elementoDeDividas.getDocumentoCredor();
}
}
public Divida busca(Documento documento) {
return this.dividas.get(documento.getValor());
}
}
Como o atributo dividas é um HashMap, ele deveria ser um Iterable, ou não? O que estou fazendo errado?