/** Metodo que adiciona uma localidade na estrutura */
 public boolean addLocalidade(Localidade localidade) {
   if (this.localidades.containsKey(localidade.get_Nome())) return false;
   else {
     this.localidades.put(localidade.get_Nome(), localidade.clone());
     return true;
   }
 }
  /** Metodo que devolve a estrutura de Localidades */
  public Map<String, Localidade> get_Localidades() {
    Map<String, Localidade> res = new TreeMap<String, Localidade>();
    Collection<Localidade> coll = this.localidades.values();

    for (Localidade l : coll) res.put(l.get_Nome(), l.clone());

    return res;
  }
 /** Metodo que adiciona varias localidades na estrutura */
 public void addLocalidades(Collection<Localidade> localidades) {
   for (Localidade l : localidades) this.addLocalidade(l.clone());
 }