Como criar um ArrayList e add valores dos atributos da classe ?
Pessoal, eu tenho uma classe que tem três atributos(nome, media, email)
eu quero add esses atributos em umarray list. vejam se eu fiz certo.
//Instancia da Classe.
Classe_Cadastro cc = new Classe_Cadastro(nome, media, email);
List<Classe_Cadastro> st = new ArrayList(); //Cria o array do tipo //Classe_Cadastro.
st.add(cc);
for (int i = 0; i < st.size(); i++) {//Exibe o array
out.println(st.get(i));
Felipe Reis
Curtidas 0
Respostas
Lukas Fischer
01/04/2011
Boa tarde, eu vi que possui alguns erros o seu código então resolvi criar um bem básico para vc seguindo do principio que vc ja sabe alguma coisa.
ae é só vc substituir pelo o que vc quer ok?
obs: Eu não testei mas provavelmente esteja certo.
String nome, media, email;
Classe_Cadastro cc = new Classe_Cadastro();
List<Classe_Cadastro> st = new ArrayList();
public void imprimir(){
for (int i = 0; i < st.size(); i++) {
System.out.println(st.get(i));
}GOSTEI 0
William Siqueira
01/04/2011
Oi,
[b]Parece[/b] certo
GOSTEI 0
Felipe Reis
01/04/2011
isso ta retornando o bojeto todo.. nome da classe, pacote ...
como faz para retornar os campos nome, media e email ?
tentei assim mas nao vai
System.out.println(st.get(i));
System.out.println(st.get(i));
GOSTEI 0
William Siqueira
01/04/2011
Oi,
Entra dentro da classe Classe_Cadastro sobreescreve o método toString com o que você quer que apareca. Olha o caso abaixo, onde tenho a classe pessoa e imprimo o nome e a idade dela:
Então quando mandar imprimir uma instancia de pessoa, imprimirá as informacões da mesma:
Imprime:
public class Pessoa{
private String nome;
private int idade;
public Pessoa(String nome, int idade){
this.nome = nome; this.idade = idade;
}
public String toString(){
return nome + " tem " + idade + " anos.";
}
}
System.out.println(new Pessoa("João", 10));
João tem 10 anos.
é uma forma...
Você também pode "pegar" a pessoa do Array e imprimir o que você quer:
Classe_Cadastro cadastro = st.get(i); System.out.println(cadastro.getAlgumaCoisa()); System.out.println(cadastro.getAlgumaOutraCoisa());
GOSTEI 0