Bom dia pessoal.
Podem me ajudar com uma dúvida básica:
Recebo um ArrayList que seu dar um get, apresenta o seguinte conteúdo:
Comando:
for(int i=0;i<dados.size();i++){
System.out.println(dados.get(i));
}
Resultado:
{nome=Marco, Idade=35, cidade=Sao Paulo}
{nome=Amanda, Idade=23, cidade=Suzano}
{nome=Everton, Idade=40, cidade=Osasco}
A pergunta é: como capturar esses dados deste Array de forma que eu possa, para cada linha, ter o nome, idade e cidade de dada pessoa?
Preciso dar um INSERT em uma tabela no banco mas não consigo capturar os atributos de cada um. Apenas a linha toda.
for(int i=0;i<dados.size();i++){ // poderia ser um for each também....
Pessoa p = dados.get(i); // caso o seu tipo sera Pessoa
// p.getNome(); deveria retornar o nome , etc
}
Pode ser feito de várias formas, segue abaixo alguns exemplos!
Exemplo:
List<HashMap> list = new ArrayList<>();//Lista de Maps
HashMap hm = new HashMap();//Map qualquer
//Inserindo valores no Map
hm.put("Chave 1", "Valor 1");
hm.put("Chave 2", "Valor 2");
hm.put("Chave 3", "Valor 3");
list.add(hm);//Inserindo Map na lista
List<Pessoa> lsPessoa = new ArrayList<>();
while (rs.next()) {
Pessoa p = new Pessoa();
p.setNome(rs.getString(1));
p.setIdade(rs.getInt(2));
p.setCidade(rs.getString(3));
lsPessoa.add(p);
}