ArrayList na jdk 1.4

Olá pessoal,

Estou em um projeto onde se usa JDK 1.4, e estou com uma dúvida:

na JDK 5, pra eu enviar dados pra um arraylist eu fazia da seguinte forma:

List cont = new ArrayList();


dpois pegava o resultado e adicionava a essa arraylist.

cond.add(resultado qualquer);


E pra fazer isso na JDK 1.4? Como eu faço?
Alguém pode ajudar?

Valeu!

 List cond = new ArrayList(); 

 cond.add(resultado qualquer); 

  //so que para pegar um valor do arraylist

   Contato contato = (Contato)cond.get(1);

Att.

meu problema:

            TransacaoDAO dao = new TransacaoDAO();
	MOD_REF mod = new MOD_REF();  //métodos getters e setters
	List dados = dao.busca_CCM_ReferenceModel();

	Iterator iter = dados.iterator();

	while(iter.hasNext()) {
		mod = (MOD_REF) iter.next();
	}
	System.out.println(
			mod.getCd_mod_ref() 
			+ " " + mod.getNm_mod_ref()
			+ " " + mod.getVrs_mod_ref()
			+ " " + mod.getTs_mod_ref() 
			+ " " + mod.getCd_mod_ref_pai() 
	);

o método TransacaoDAO:

public List busca_CCM_ReferenceModel() throws SQLException {
MOD_REF modelo = new MOD_REF();
DadosBanco dados = new DadosBanco();
List lista = new ArrayList();

	Connection con = Conexao.abreConexao(dados.getCcm());
	String consulta = "SELECT ref_model_Id, name, ver, last_update, parent FROM "
			+ dados.getReference();
	PreparedStatement stmt = con.prepareStatement(consulta);
	ResultSet rs = stmt.executeQuery();

	while (rs.next()) {
		modelo.setCd_mod_ref(rs.getString("ref_model_Id"));
		modelo.setNm_mod_ref(rs.getString("name"));
		modelo.setVrs_mod_ref(rs.getString("ver"));
		modelo.setTs_mod_ref(rs.getDate("last_update").toString());
		modelo.setCs_mod_ref(rs.getString("parent"));

		lista.add(modelo);
	}
	rs.close();
	stmt.close();
	con.close();

	return lista;

}

Só que ele retorna apenas o último dado da lista! não traz todos os dados! Em java 5 eu faço isso beleza, mas estou numa empresa onde tudo é homologado, e tenho que fazer isso em java 1.4.

Pode me ajudar?

TransacaoDAO dao = new TransacaoDAO();
MOD_REF mod = new MOD_REF(); //métodos getters e setters
List dados = dao.busca_CCM_ReferenceModel();

Iterator iter = dados.iterator();

while(iter.hasNext()) {
mod = (MOD_REF) iter.next();
}
System.out.println(
mod.getCd_mod_ref()
+ " " + mod.getNm_mod_ref()
+ " " + mod.getVrs_mod_ref()
+ " " + mod.getTs_mod_ref()
+ " " + mod.getCd_mod_ref_pai()
);


o método TransacaoDAO:


public List busca_CCM_ReferenceModel() throws SQLException {

DadosBanco dados = new DadosBanco();
List lista = new ArrayList();
//tirei a criação da instancia de modelo aqui
Connection con = Conexao.abreConexao(dados.getCcm());
String consulta = "SELECT ref_model_Id, name, ver, last_update, parent FROM "
+ dados.getReference();
PreparedStatement stmt = con.prepareStatement(consulta);
ResultSet rs = stmt.executeQuery();

///////////////////////////
// da uma olhada aqui
///////////////////////////
while (rs.next()) {
  //voce so altera os valores do objeto, nao cria um novo, assim, todos vao conter o mesmo valor
  //crie aqui uma instancia de modelo
  MOD_REF modelo = new MOD_REF();

modelo.setCd_mod_ref(rs.getString("ref_model_Id"));
modelo.setNm_mod_ref(rs.getString("name"));
modelo.setVrs_mod_ref(rs.getString("ver"));
modelo.setTs_mod_ref(rs.getDate("last_update").toString());
modelo.setCs_mod_ref(rs.getString("parent"));

lista.add(modelo);
}
rs.close();
stmt.close();
con.close();

return lista;

} 

outra coisa, dá uma olhada nas convencoes de código do java,
http://java.sun.com/docs/codeconv/

fica mais legivel o codigo se vc obedecer estas “regras” e vai se mais facil de dar manutençao

espero ter ajudado…

att.

valeu cara! deu certo!

E quanto a identar corretamente, eu idento sim! é esse editorzinho do guj que não mantém a formatação! eu dei um copy cola!

nao é identação não, é padronização da nomenclatura de classes, métodos, atributos, etc…

dá uma olhada no documento…

deixo claro que é so uma dica, você é livre para fazer como quiser :stuck_out_tongue:

abraços

Você tem que usar a tag code que ele mantém a formatação…

Abraço,

Armando

Ok! Quanto a nomenclatura, eu trabalho numa organização financeira onde tem um padrão de nomes. Por exemplo:

código = cd
nome = nm

e assim por diante. Se eu preciso criar uma tabela onde eu deseje identificá-la pelo código e nome, eu criaria assim: cd_nm

Pra eu aprender esse glossário do banco foi trabalhoso! Eles já tem um padrão próprio pra quase tudo!