Como criar um ArrayList e add valores dos atributos da classe ?

Java

01/04/2011

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

Felipe Reis

Curtidas 0

Respostas

Lukas Fischer

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.
   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));
       }
ae é só vc substituir pelo o que vc quer ok? obs: Eu não testei mas provavelmente esteja certo.
GOSTEI 0
William Siqueira

William Siqueira

01/04/2011

Oi, [b]Parece[/b] certo
GOSTEI 0
Felipe Reis

Felipe Reis

01/04/2011

isso ta retornando o bojeto todo.. nome da classe, pacote ...
System.out.println(st.get(i)); 
como faz para retornar os campos nome, media e email ? tentei assim mas nao vai
System.out.println(st.get(i)); 
GOSTEI 0
William Siqueira

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:
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.";
    }

}
Então quando mandar imprimir uma instancia de pessoa, imprimirá as informacões da mesma:
     System.out.println(new Pessoa("João", 10));
Imprime:
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
POSTAR