Como adicionar itens ao arraylist e exibí-los?

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?

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

[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
:wink:[/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