Boa tarde! No código abaixo compara-se o valor de um elemento do array com o valor do elemento anterior.
Mas preciso que seja comparado com elementos aleatórios no array.
Por exemplo: tenho a lista:
- 150;
- 310;
- 310;
- 120;
- 150;
- 120;
O código abaixo só funciona para os itens 2) e 3) , porque um é anterior ao outro. Nos casos de 1) e 5) ou no caso de 4) e 6) não agrupa os valores iguais.
PrimeiroArray priAr = (PrimeiroArray)args.findObject(PrimeiroArray.class);
SegundoArray segAr = new SegundoArray();
segAr.sort("COD_CAMPO");
int valorAnterior = 0;
for (int i = 0; i < priAr.size(); i++) {
Primeiro pri = (Primeiro) priAr.get(i);
if (pri.getCOD_CAMPO() != valorAnterior) {
valorAnterior = pri.getCOD_CAMPO();
segAr.add(pri);
}
}