Ordenar objectos criados pelo utilizador java

Eu estou a fazer um programa e preciso ordenar alojamentos por localização. eu tentei-me guiar por um tutorial, mas infelizmente apenas era por objectos criados no programa.
no main:

   List<Alojamentoslocais> alojamentoslocais = new Arraylist<Alojamentoslocais>();
   
   Collections.sort(alojamentoslocais);
   
   for(Alojamentoslocais elemento:alojamentoslocais){
       System.out.println(elemento);
   }

na classe:

public class Alojamentoslocais implements Comparable<Alojamentoslocais>{


private String nome;
private String localizacao;
private String tipologia;
private String preconoite;
private String servicos;
private String disponibilidade;
private String proprietario;

get, set, tostring, etc

@Override
    public int compareTo(Alojamentoslocais t) {
        return localizacao.compareTo(t.getLocalizacao());
   }

Agradeço a ajuda.