Pessoal acredito que a logica esteja correta. Porem o java nao pensa como eu hehehhe…
Tenho o metodo
private OSDiario d;
public void populaListaMenor(List<OSDiario> listaCompleta,
List<OSDiario> listaMenor) {
for (OSDiario cont : listaCompleta) {
if (util.verifica(cont, listaMenor)) {
System.out.println("ACHOU!!!");
} else {
System.out.println("FALSOOO!!!");
d = cont;
d.setValorItensLiq(BigDecimal.ZERO);
d.setValorServicosLiq(BigDecimal.ZERO);
listaMenor.add(d);
}
}
}
Este método recebe duas listas do mesmo objeto, uma com menor registros(listaMenor) e outra com maior quantidade de registros(listaMaior). Este metodo verifica se a empresa da listaMaior está na listaMenor. Se nao estiver ele adiciona a empresa e zera os valores na Menor…Reparem que eu adiciono o “d” zerado na listaMenor, nao deveria zerar as duas, apenas uma.
funciona que é uma beleza, mas quando termina FOR… ele devolve a listaMenor preenchida, porem zera todos os valores da lista Maior, deixando apenas as empresas.