Comment trier les membres d'enum par ordre alphabétique en Java?

J'ai un enum class comme suit:

public enum Letter {
    OMEGA_LETTER("Omega"), 
    GAMMA_LETTER("Gamma"), 
    BETA_LETTER("Beta"), 
    ALPHA_LETTER("Alpha"), 

    private final String description;

    Letter() {
      description = toString();
    }

    Letter(String description) {
      this.description = description;
    }

    public String getDescription() {
      return description;
    }
}

Plus tard en bas de mon code, j'ai pratiquement itérer sur la Lettre enum et imprimer ses membres à la console:

for (Letter letter : Letter.values()) {
System.out.println(letter.getDescription());
}

Je pensais que les valeurs de() la méthode pourrait me donner un ordre de vue de l'enum (comme mentionné ici), mais ce n'est pas le cas ici. J'ai tout simplement obtenir l'énumération des membres dans l'ordre que j'ai créé dans la Lettre enum class. Est-il un moyen de sortie les valeurs d'une énumération dans l'ordre alphabétique? Ai-je besoin d'une référence distincts de l'objet, ou est-il intégré dans la façon de le faire? Fondamentalement, je voudrais les valeurs qui doivent être triés par ordre alphabétique basé sur la getDescription() texte:

Alpha
Beta
Gamma
Omega

source d'informationauteur denchr