public static void alimentarMapa(List<GuiaSimples> guias) {
   for (GuiaSimples guia : guias) {
     if (!mapaGuiasPorPrestador.keySet().contains(guia.getPrestador())) {
       Set<GuiaSimples> guiasDoPrestador = new HashSet<GuiaSimples>();
       guiasDoPrestador.add(guia);
       mapaGuiasPorPrestador.put(guia.getPrestador(), guiasDoPrestador);
     } else {
       mapaGuiasPorPrestador.get(guia.getPrestador()).add(guia);
     }
   }
 }
  private static void processarArquivo() throws Exception {
    StringBuffer buffer = new StringBuffer();
    buffer.append("PRESTADOR;GUIA;TIPO DE GUIA;DATA ATENDIMENTO;SITUACAO;VALOR");
    buffer.append(NOVA_LINHA);

    for (Prestador prestador : mapaGuiasPorPrestador.keySet()) {
      for (GuiaSimples guia : mapaGuiasPorPrestador.get(prestador)) {
        buffer.append(prestador.getPessoaJuridica().getFantasia());
        buffer.append(NOVO_CAMPO);
        buffer.append(guia.getAutorizacao());
        buffer.append(NOVO_CAMPO);
        buffer.append(guia.getTipo());
        buffer.append(NOVO_CAMPO);
        buffer.append(Utils.format(guia.getDataAtendimento()));
        buffer.append(NOVO_CAMPO);
        buffer.append(guia.getSituacao().getDescricao());
        buffer.append(NOVO_CAMPO);
        buffer.append(guia.getValorTotal());
        buffer.append(NOVA_LINHA);
      }
    }

    Utils.criarArquivo("c:\\Guias_Por_Prestador.csv", "", buffer);
  }