for (AsegurableDtoResponse objAsegurable : listAsegurables) { for (GrupoDto objGrupo : objAsegurable.getGrupos()) { int intIdPoliza = objGrupo.getNroPoliza(); GrupoDto objGrupoPorPoliza = (GrupoDto) objAsegurable.getGrupos().stream().filter(grupo -> grupo.getNroPoliza() == intIdPoliza); AsegurableDtoResponse objAsegurablePorPoliza = (AsegurableDtoResponse) objAsegurable.getGrupos().stream().filter(grupo -> grupo == objGrupoPorPoliza); listAsegurablesFiltradosPorPoliza.add(objAsegurablePorPoliza); } }