Usando Collections

1 resposta
D
Galera estou com o seguinte problema quero incluir objetos numa lista e depois quero recupera-los mas nao consigo





Ex.:class Teste{





	String nome;


	String endereco;








public static void main(String[] args){


}


		ArrayList l = new ArrayList();


		Teste teste = new Teste();


		teste.nome = "meu nome" ;


		teste.endreco = "meu endereco";


		l.add(l.size(),teste);


		//ate ai blz mas quando teto recuperar o metodo get retorna um Object e nao consigo recuperar o objeto teste


e quando mando imprimir oq e retornado ele imprime um hashcode.


		Object o = l.get(l.size() - 1)


}





Alguem pode me ajudar?


Queria recuperar o objeto teste e acessar os atributos nome e endereco colocados no list.


Obrigado


[]´s


Rodrigo

1 Resposta

R
faça um typecast para Teste quando recuperá-lo do ArrayList





// Teste t = (Teste)l.get(l.size() - 1);





O framework de Collections sempre grava Objects portanto é necessário fazer o cast na hora de tirar o elemento da lista





import java.util.ArrayList;





public class Teste


{


	String nome;


	String endereco;





	public static void main(String[] args)


	{


		ArrayList l = new ArrayList();


		Teste teste = new Teste();


		teste.nome = "meu nome";


		teste.endereco = "meu endereco";


		l.add(l.size(), teste);


		


		Teste t = (Teste)l.get(l.size() - 1);


		System.out.println(t.nome);


	}


}
Criado 6 de junho de 2003
Ultima resposta 7 de jun. de 2003
Respostas 1
Participantes 2