Comparar List

3 respostas
Gustavo_D_Martins

Galera estou com uma duvida na comparação de duas lista.
O problema é que ela sempre retorna falso, se eu fizer a comparação de um item apenas eu consigo ver se ele pertence a lista pois ele retorna true.
Só quando comparo a lista toda ele não consegue identificar…

boolean igual(MinhaLista<String> ml2){
        for (int i=0;i<itens.size();i++){
            Collections.shuffle(itens);
            if (ml2.equals(itens.get(i)))
                return true;
        }
        return false;

}

3 Respostas

ViniGodoy

Ei cara, repense sua lógica. Você tem certeza que embaralhar a lista dentro do for é uma boa solução?

Gustavo_D_Martins

Verdade tinha feito um embaralhamento das posições.
Retirei o shuffle mas mesmo assim não consegui comparar as listas…Seria o ideal utilizar o Iterator?

ViniGodoy

Pense um pouco. Quando duas listas são iguais?

a) Se o tamanho das duas forem iguais e
b) Se a lista B contiver todos os elementos da lista A.

Criado 9 de outubro de 2011
Ultima resposta 9 de out. de 2011
Respostas 3
Participantes 2