Como armazenar objetos no arrayList ? Me ajudem

7 respostas
L

:arrow:Oi pessoal to fazendo um programa onde se pede nome, email e telefone e quero armazenar em um arrayList so que nao sei isso alguem pode me ajudar? enviei o codigo anexado para dar uma olhada. valeu pessoal!

7 Respostas

Roger75

Assim:

ArrayList<ClasseNova > lista=new ArrayList<ClasseNova >(); ClasseNova c=new ClasseNova(); lista.add(c);

ViniGodoy

Melhor ainda é, ao invés de:
ArrayList<ClasseNova > lista=new ArrayList<ClasseNova >();

Fazer:
List<ClasseNova > lista=new ArrayList<ClasseNova >();

Justificativa:
http://www.guj.com.br/posts/list/55387.java#290673

L

valeu Roger75 e a vc tambem ViniGodoy.

FabricioPJ

Aproveitando o tópico, criei um projeto que contém 2 classes: conta e teste. Vejam os códigos:

public class conta{
         
        public conta(int v, String nome, String cidade){
            v = 0;
            nome = "";
            cidade = "";
        }
}

Essa classe tem um construtor com seus valores vazios

import java.util.ArrayList;
import javax.swing.JOptionPane;

public class teste{
    public static void main(String[] args) {
        ArrayList<conta> al = new ArrayList<conta>();
       
        conta c = new conta(2, "Fabricio", "Belém");
        al.add(c);
        
        conta co = new conta(100, "Rodrigo", "São Paulo");
        al.add(co);
        
        conta con = new conta(1201, "Rosa", "Nova York");
        al.add(con);
        
        int size = al.size();
        boolean existe = al.contains(co);
        
        JOptionPane.showMessageDialog(null, al, "ARRAYLIST", JOptionPane.INFORMATION_MESSAGE);
        //System.out.println(String.valueOf(c));
        System.out.println(size);
        System.out.println(existe);
        
    }
}

Essa classe implementa o arrayLIst em si. Só que quando compilo e rodo o programa, o resultado é muito estranho. Eis o resultado:

conta@141d683, conta@16a55fa, conta@32c41a

Esse é o resultado que o JOptionPane me mostra. Sei que o erro é besteira. Se alguém puder me ajudar, ficarei muito grato.

GiancarloBraga

Fabrício.
Tenta criar um método assim dentro de conta:

public String toString(){

return teste;

}

Se ao invés desses códigos hash mostrar ‘teste’ significa que está faltando a representação em forma de string da classe da qual o objeto representa.

EDIT: Consertei, tinha cometido um errinho!

Ironlynx

Giancarlo, acho que vc quis dizer isso:

public String toString(){ 
         return "teste"; 
        }

E Fabricio:
http://www.guj.com.br/posts/list/49820.java

GiancarloBraga

Ironlynx.
Era isso mesmo…rs.
É que eu tinha visto o toString no DEITEL mas vi faz um tempo e nunca mais usei desde lá, aí falei besteira.

Então tá corrigido.
Valeu aí. \o

Abraço.

Criado 26 de agosto de 2007
Ultima resposta 27 de ago. de 2007
Respostas 7
Participantes 6