Wie sortiere ich Enum-Mitglieder in Java alphabetisch?

Ich habe eine Aufzählungsklasse wie die folgende:

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;
    }
}

Später, in meinem Code, durchlaufe ich im Grunde die Briefaufzählung und drucke ihre Mitglieder auf der Konsole aus:

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

Ich dachte, dass die Methode values ​​() mir eine geordnete Ansicht der Aufzählung geben würde (wie erwähnt)Hier), aber das ist hier nicht der Fall. Ich erhalte die Enum-Mitglieder einfach in der Reihenfolge, in der ich sie in der Klasse Letter enum erstellt habe. Gibt es eine Möglichkeit, die Werte einer Aufzählung in alphabetischer Reihenfolge auszugeben? Benötige ich ein separates Komparatorobjekt oder gibt es eine integrierte Möglichkeit, dies zu tun? Grundsätzlich möchte ich, dass die Werte alphabetisch nach dem getDescription () -Text sortiert sind:

Alpha
Beta
Gamma
Omega

Antworten auf die Frage(4)

Ihre Antwort auf die Frage