PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Java] Index von einem enum?


Monger
2006-06-11, 18:39:30
Hallo,

ich hab da wieder mal ein ganz blöde Frage, und ich komme da nicht weiter...

Kann ich von einem bestimmten enum in einer Enumeration herausfinden, an welcher Stelle er steht?

Also z.B. :



public enum Dingsda{

Alpha,
Beta,
Gamma
}

// ...
int index = Dingsda.getIndexOf(Dingsda.Beta); // ???

Ich hab irgendwo gelesen, dass eine Enumeration intern als Array gehandhabt wird. Enumerationen sind ja untereinander auch vergleichbar, wobei die natürliche Ordnung anhand der Reihenfolge festgestellt wird.
Momentan habe ich mir so ausgeholfen, dass ich alle Enums hintereinander in ein ArrayList geschrieben habe, was natürlich doppelt gemoppelt ist. Geht das auch einfacher?

HellHorse
2006-06-11, 19:01:22
Enum#ordinal() (http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Enum.html#ordinal())
Zaumpfahl: Kommentar

Monger
2006-06-11, 20:23:59
HellHorse[/POST]']Enum#ordinal() (http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Enum.html#ordinal())
Zaumpfahl: Kommentar

thx! :)