Percorrer Arraylist de Clientes e Remover o Index correspondente

1 resposta
Heero

Faz tempo que não posto mensagem no fórum...
Estou trabalhando com c# agora, porém tive um trabalho em java pra ser feito.
Estou com dúvida no seguinte:

já pesquisei antes o assunto, mas mesmo assim não to conseguindo...

quero criar um método para remover um determinado item de um arraylist.

public void remover(String codigo)
{
    for (int i = 0; i < aListCliente.size(); i++)
         {             
            if (codigo == aListCliente.get(i).codigo.toString())
            {
                aListCliente.remove(i); // ele não entra aqui nem seu colocar system.out.println
            }
         }
}

tentei de outra forma

public void remover(String codigo)
{
for (Cliente obj: aListCliente)
            if (codigo.equals(obj.codigo))
            {
                ?????? como que eu vou saber o index pra remover  ?????
            }
       
}

1 Resposta

marvinla

Beleza?

Nesse bloco:

if (codigo == aListCliente.get(i).codigo.toString())

use desta forma:

if (codigo.equals(aListCliente.get(i).codigo.toString()))

Quando você usa o operador == você pede para verificar se as duas variáveis apontam para o mesmo endereço de memória. O método equals avalia o conteúdo.

Abs

Criado 30 de outubro de 2011
Ultima resposta 30 de out. de 2011
Respostas 1
Participantes 2