GARANTIR DESCONTO

Fórum Como criar um ArrayList e add valores dos atributos da classe ? #568402

01/04/2011

0

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

Responder

Posts

01/04/2011

Lukas Fischer

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

Gostei + 0

01/04/2011

William Siqueira

Oi, [b]Parece[/b] certo
Responder

Gostei + 0

01/04/2011

Felipe Reis

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)); 
Responder

Gostei + 0

01/04/2011

William Siqueira

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());
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar