List<RegDemandaRegd> demandasComAcesso = new ArrayList<RegDemandaRegd>();
Iterator<VisaoDemandasVisDem> itVisoes = visoesAcesso.iterator();
while (itVisoes.hasNext()) {
VisaoDemandasVisDem visaoDemanda = (VisaoDemandasVisDem) itVisoes.next();
List<RegDemandaRegd> listaDemandasComPermissaoVisao = getDemandasComPermissaoNosGruposAcessosUsuario(usuario, visaoDemanda, false);
for(int i=0;i<listaDemandasComPermissaoVisao.size();i++) {
if (!demandasComAcesso.contains(listaDemandasComPermissaoVisao.get(i))) {
demandasComAcesso.add(listaDemandasComPermissaoVisao.get(i));