Pessoal, estou precisando de ajuda, to tentando aprender um pouco, abaixo segue o código:
Estou enviando de uma página jsp nome e sobrenome do usuário que ele cadastra e envia por 1 formulário para o meu servlet.
No servlet eu pego as informações
String nome = request.getParameter("nome");
String sobrenome = request.getParameter("sobrenome");
E depois crio um novo contato
contato c = new contato();
c.setNome(nome);
c.setSobrenome(sobrenome);
Agora uma arraylist e adiciono-o nela.
Arraylist<contato> cl = new Arraylist<contato>();
cl.add(c);
Agora como faço para exibir o que tem no arraylist? estou fazendo certo? adicionando certo? obrigado.
Classe contato:
public class contato {
private String nome;
private String sobrenome;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getSobrenome() {
return sobrenome;
}
public void setSobrenome(String sobrenome) {
this.sobrenome = sobrenome;
}
}
Você está incluindo certo.
Para leitura, existem várias formas de fazer…
http://docs.oracle.com/javase/1.5.0/docs/api/java/util/ArrayList.html
Você pode dar um:
cl.get(0);
Para pegar o primeiro item.
Ou, para passar por todos os itens, você pode iterar pela lista:
for (cliente objetoCliente : cl) {
System.out.println(objetoCliente.getNome());
}
Isso irá imprimir o nome de cada objeto “cliente” da lista.
Espero ter ajudado!
[quote=Bruno Cunha]Você está incluindo certo.
Para leitura, existem várias formas de fazer…
http://docs.oracle.com/javase/1.5.0/docs/api/java/util/ArrayList.html
Você pode dar um:
cl.get(0);
Para pegar o primeiro item.
Ou, para passar por todos os itens, você pode iterar pela lista:
for (cliente objetoCliente : cl) {
System.out.println(objetoCliente.getNome());
}
Isso irá imprimir o nome de cada objeto “cliente” da lista.
Espero ter ajudado![/quote]
Ok! mas aqui ele imprime contato@ca224f em vez de imprimir o nome e o sobrenome cadastrado, o que tá errado?
Enadrov
Fevereiro 15, 2012, 10:12am
#4
Arraylist<Contato> cl = new Arraylist<Contato>();
cl.add(c);
Os contato voce adiciona assim mesmo, como está a cima para recuperar voce faz o seguinte:
Contato c = (Contato) cl.get(0);
onde o 0 do metodo get() é o indice onde o contato que voce deseja está.
depende, se voce quer exibir todo o array, deve fazer o um for
for(int i=0;i<SeuArrayList.lenght;i++){
sysmtem.out.println(seuarrayist[i].getName + seuarrayist[i].getSobrenome);
}
assim aparecera o nome e soobrenome de todos contatos armazenados
fiz de correria mas acho q eh isso sim…
se quizer mostrar um soh,façe a mesma coisa mas sem o for, soh com a linha println
[quote=augusto340]depende, se voce quer exibir todo o array, deve fazer o um for
for(int i=0;i<SeuArrayList.lenght;i++){
sysmtem.out.println(seuarrayist[i].getName + seuarrayist[i].getSobrenome);
}
assim aparecera o nome e soobrenome de todos contatos armazenados
fiz de correria mas acho q eh isso sim…
se quizer mostrar um soh,façe a mesma coisa mas sem o for, soh com a linha println
[/quote]
Eu quero mostrar apenas um que irei adicionar, o resto eu me viro, é que to tentando aprender isso, que sei que é fundamental.
Se eu estivesse adicionando apenas o nome, ele iria mostrar fácil, mas como adiciona um objeto e esse objeto tem nome e sobrenome isso que dificulta pra mim.
EDIT:
Consegui! apenas adicionei cl.get(0).getNome(); e .getSobrenome();
Obrigado a todos!
Você mandou imprimir o próprio objeto ou o “getNome()” do objeto?
Isso aí é a representação da classe, quando ela não possui método “toString()” implementado.
isso cara, para pegar o valor eh simples
SeuArrayList[0].getAtributoDesejado()
o [0] indica qual dos objetos da lista sera pego o atributo, se voce tem no array list
{joao pedro, maria da graça, rodrigo melo}
o joao pedro eh o [0]
a maria da graça eh o [1]
e o rodrigo melo eh o [3]
e para pegar algum atributo de todos (ou alguns) objetos
tu usa o for indicado acima…
**coloca [resolvido] no topico se voce conseguiu resolver seu problema