Pessoal, preciso de uma ajuda para percorrer o List e mostrar separadamente os valores adicionados.
Tenho essa consulta que adiciono os resultados das colunas em um List.
List<String> listaConsulta = new ArrayList<String>();
try{
ResultSet rs_lista = c.executeConsulta("SELECT * FROM ac_ata where" +retorno+ " order by data");
while(rs_lista.next()){
String nome = rs_lista.getString("nome");
listaConsulta.add(nome);
String end = rs_lista.getString("end");
listaConsulta.add(end);
}
} catch (SQLException e) {
e.printStackTrace();
}
Pergunta, como faço para pergorrer o List e utilizar as informações separadamente.
Eu fiz assim:
for (String resultado : listaConsulta){
out.println(resultado);
}
Desta maneira imprimo as duas colunas de uma vez só. Preciso imprimir separadamente, assim.
out.println(nome);
out.println(end);
Desde já agradeço a ajuda
Marcos
Você poderia criar um pbjeto para representar essa tabela no banco.
exemplo:
public class AcAta{
private String nome;
private String end;
Getters e setters....
...
}
Na hora que voce faz a query, cria uma lista de objetos "AcAta’.
List<AcAta> listaConsulta = new ArrayList<AcAta>();
try{
ResultSet rs_lista = c.executeConsulta("SELECT * FROM ac_ata where" +retorno+ " order by data");
while(rs_lista.next()){
AcAta acAta = new AcAta();
acAta.setNome(rs_lista.getString("nome"));
acAta.setEnd(rs_lista.getString("end"));
listaConsulta.add(acAta);
}
} catch (SQLException e) {
e.printStackTrace();
}
E na hora de mostrar os valores:
for(AcAta obj : listaConsulta){
System.out.println("Nome: "+obj.getNome()+"\tEnd:"+obj.getEnd());
}
Diego é muito simples.
Se eu fizer um “for each” e percorrer o array como exemplo abaixo, eu obtenho o resultado das duas colunas. Só que os valores vem em uma String somente. No exemplo abaixo criei a "String resultado e associei ao list para percorre-la.
for (String resultado : listaConsulta){
out.println(resultado);
}
Vamos supor que o nome guardado é João e o end é Rua 123, certo.
Quando eu imprimo a String resultado eu imprimo Nome: João e Endereço: Rua 123 de uma vez.
Só que nem sempre quero imprimir os dois de uma vez, vai existir situações que precisarei utilizar os valores separadamente, entendeu?
Preciso tipo assim
out.println(resultado.getNome();)
out.prinln(resultado.getEnd();)
Obrigado Hellmanss!
Era isso mesmo que eu precisava.
Valeu mesmo.
Marcos