Buchstaben oder enum als Arrray-Index

Mnyut

Grünschnabel
Hi,
ich würde gerne etwas anderes als Zahlen für den ArrayIndex in Java verwenden, wie es in PHP z.B. auch geht:

Code:
array[1]

ich möchte:

Code:
array[eins]


oder über enum:

Code:
	public enum Zahlen {
		EINS, ZWEI, DREI;
	}

Code:
array[Zahlen.EINS]



da kenne ich als Möglichkeit aber nur:

Code:
array[Zahlen.EINS.ordinal()]

was aber zu aufwendig und schlechter lesbar ist.



Kennt jemand eine Möglichkeit?
 
Hallo,

das ist jetzt warscheinlich nicht die genaueste Lösung für dein Problem, aber du könntest eine HashMap nehmen, anstelle eines Arrays. Diese verlangt nämlich als Schlüssel ein Objekt, also ist auch ein String möglich.
 
Ansonnsten könntest du auch eine Methode schreiben, die Zahlenwörter in Zahlen umwandelt. Aber je nach dem, wie groß die Zahlen werden könnten, könnte es ein bischen kompliziert werden ;)
 

Neue Beiträge

Zurück