Armazenar valor de um List

Java

26/02/2014

Ola tenho a seguinte metodo:

public void buscaMedico() throws SQLException, IOException {

try {
Class.forName("com.mysql.jdbc.Driver");
} catch (Exception e) {
e.printStackTrace();
}
con = DriverManager.getConnection(url, usuario, senha);
Statement stm = con.createStatement();
String querie = "SELECT\n"
+ " medicos.`EMAIL`\n"
+ "FROM\n"
+ " `medicos` medicos";

ResultSet rs = stm.executeQuery(querie);
while (rs.next()) {

MedicosGets med = new MedicosGets();
med.setEmail(rs.getString("EMAIL"));
lista.add(med);
}


for (Iterator<MedicosGets> it = lista.iterator(); it.hasNext();) {
MedicosGets s = it.next();

EMAIL_MEDICO = s.getEmail();
System.out.println(EMAIL_MEDICO);

}
}




sendo que o valor da string "EMAIL_MEDICO" quando lido de dentro do "for"...mostra todos os valores.....e quando lido de fora do for...le apenas 1 valor....como faço para aramazenar todos os valores?
Aurelio Maica

Aurelio Maica

Curtidas 0

Respostas

Carlos Proença

Carlos Proença

26/02/2014

essa lista esta sendo criada onde??

e eh oq um arrayList? ou qual coleçaõ?

a classe MedicosGets tem os metodos equals e hashcode?
GOSTEI 0
Aurelio Maica

Aurelio Maica

26/02/2014

A lista esta criada no inicio da classe como variavel global:
List<MedicosGets> lista = new ArrayList<MedicosGets>();



classe MedicosGets simplesmente tem os gets para o email..para testes:

public class MedicosGets implements Serializable {

private String email;

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}
}



GOSTEI 0
Bruno Viana

Bruno Viana

26/02/2014

Cara,
para você armazenar os valor de email contidos na lista nessa String você deveria concatena-los ao invés de a cada passada do for atribuir um novo valor a String.
Exemplo:
suaVariavelString += valorLido;

Do jeito que você esta fazendo você esta atribuindo um novo objeto String para a variável.

Tenta concatenar e nos fala se é o que você precisa.

Flw
GOSTEI 0
Aurelio Maica

Aurelio Maica

26/02/2014

É isso aí mesmo Bruno, que erro tosco o meu, obrigado!
GOSTEI 0
POSTAR