Como armazenar objetos no arrayList ? Me ajudem

: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!

1 curtida

Assim:

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

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

valeu Roger75 e a vc tambem ViniGodoy.

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

[code]public class conta{

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

}[/code]

Essa classe tem um construtor com seus valores vazios

[code]import java.util.ArrayList;
import javax.swing.JOptionPane;

public class teste{
public static void main(String[] args) {
ArrayList al = new ArrayList();

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

}[/code]

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.

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!

Giancarlo, acho que vc quis dizer isso:

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

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

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.