Preciso criar um ArrayList para guardar arrays, mas preciso evitar que entre um array que possua valores iguais de outro array que já está no ArrayList.
[code]import java.util.ArrayList;
public class comparadora {
public static void main(String args[]) {
ArrayList guarda = new ArrayList();
int valor1[] = { 1, 2, 3, 4, 5, 6 };
int valor2[] = { 4, 2, 6, 7, 8, 9 };
int valor3[] = { 1, 2, 3, 4, 5, 6 };
int valor4[] = { 1, 2, 3, 4, 5, 6 };
guarda.add(valor1);
guarda.add(valor2);
guarda.add(valor3);
guarda.add(valor4);
comparadora p = new comparadora();
p.compara(guarda);
}
public void compara(ArrayList guarda) {
int contador = 0;
for (int i = 0; i < guarda.size(); i++) {
int recupera1[] = (int[]) guarda.get(contador);
int recupera2[] = (int[]) guarda.get(i + 1);
int comparador[] = new int[recupera1.length];
for (int j = 0; j < recupera1.length; j++) {
if (recupera1[j] == recupera2[j]) {
comparador[j] = 1;
} else {
comparador[j] = 0;
}
}
for (int h = 0; h < comparador.length; h++) {
System.out.print("[" + comparador[h] + "]");
}
System.out.println();
// contador++;
}
}
}[/code]
Este código que criei é bem monstruoso, compara os arrays dentro do ArrayList retornando com outro array preenchido de zeros e ums.
Alguém pode me dar uma sugestão melhor???