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