Erro Utilizando Um ArrayList com Generics

Fala Pessoal,
não estou entendendo porque meu método está retornando a referência do ArrayList, ao invés de retornar o valor que tem dentro do Array.

Este é o método.

[code]public List lista() throws SQLException {
List segmentos = new ArrayList();
String sql = “select dsc_segmento_arrecadacao from ecd_segmento_arrecadacao”;
PreparedStatement stmt = con.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
while(rs.next()){
Segmento seg = new Segmento();
seg.setSegmento_arrecadacao(rs.getString(“dsc_segmento_arrecadacao”));
segmentos.add(seg);
}
rs.close();
stmt.close();

	return segmentos;
			
}[/code]

Agora a minha classe de teste que chamo e retorna a referência dele.

[code]package teste;

import br.org.ecad.padroniza.DAO.SegmentoDAO;

public class Teste {
public static void main(String[] args) throws Exception {

SegmentoDAO dao = new SegmentoDAO();

System.out.println(dao.lista().get(1));

}

}[/code]

Agora segue o retorno dele.

br.org.ecad.padroniza.modelo.Segmento@13582d

Será que alguém pode me ajudar???

Abs

Valeu pessoal!!!

consegui, o problema é que eu estava esquecendo de chamar o método get que estava na Classe Segmento.[code]package teste;

import br.org.ecad.padroniza.DAO.SegmentoDAO;

public class Teste {
public static void main(String[] args) throws Exception {

SegmentoDAO dao = new SegmentoDAO();

System.out.println(dao.lista().get(1).getSegmento_arrecadacao());

}

}[/code]

resultado.

TRANSMISSÃO DE EVENTOS MUSICAIS

abs

Tente assim:

[code]
package teste;
import br.org.ecad.padroniza.DAO.SegmentoDAO;

public class Teste {
public static void main(String[] args) throws Exception {

SegmentoDAO dao = new SegmentoDAO();

Segmento s=(Segmento)dao.lista().get(1);

System.out.println(s.getSegmento_arrecadacao());

}

}[/code]

Ou você pode sobrescrever o método ToString da classe Segmento, para retornar o valor da variável que você quer printar

o problema foi esse ai mesmo, o teu metodo tava retornando corretamente : public List lista() throws SQLException {

ele tava retornando uma lista de segmentos. Ai quando vc mandava o get(1) acho que ele tentava usar o toString do objeto ne? O que vc queria era um campo que tinha dentro do objeto ne?

resolvido, entao!