ArrayList na jdk 1.4

7 respostas
C

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!

7 Respostas

peron
List cond = new ArrayList(); 

 cond.add(resultado qualquer); 

  //so que para pegar um valor do arraylist

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

Att.

C

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?

peron
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.

C

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!

peron

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

A

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

Abraço,

Armando

C

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!

Criado 22 de setembro de 2006
Ultima resposta 22 de set. de 2006
Respostas 7
Participantes 3