Boa Noite, pessoal estou precisando salvar informações de um objeto em um arquivo de texto, porém o mesmo tem informações guardadas em um HashMap,
ai não estou conseguindo implementar, pega as informações do hashMap para salvar as informações, pois eu tenho que passar as chaves por parametro, ai como eu não sei qual a chave que guardar as informações em tempo de execução, então não sei cmo passsar.
alguém poderia a me dá uma idéia de como fazer?
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Loja {
private Map<String, Armazem> armazens = new HashMap(10);
private Armazem armazem;
public void addArmazem(String local, Armazem armazem) {
this.armazem = armazem;
armazens.put(local, armazem);
}
public Armazem getArmazen(String local) {
return armazens.get(local);
}
public int getTotalCaixas() {
int totalDeCaixas=0;
for(Armazem armazen: armazens.values()){
totalDeCaixas+= armazen.getQtasCaixas();
}
return totalDeCaixas;
}
public Map<String, Armazem> getArmazens() {
return armazens;
}
//classe que persiste a informação
public class Persistencia {
public void salvar(Loja loja) {
try {
FileWriter file = new FileWriter("prova2.txt");
file.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}