Int zu Enum wandeln


melmager

Erfahrenes Mitglied
#1
Man kann ja Enum Typen erstellen die Werte beinhalten :
Code:
public enum MetaTyp {

  TEXT(1), COPYRIGHT(2), TRACKNAME(3), INSTRUMENT(4), LYRIC(5), MARKER(6), CUE_POINT(7),
  PROGRAM_NAME(8), DEVICE_NAME(9),
  PREFIX(32), SEQUENZNR(0);
  private int wert;
  MetaTyp(int val) {
    this.wert = val;
  }
  
  int value() {
   return wert;
  }
  }
so weit, so toll :)
Aus Enum ein Wert ziehen einfach - aber die andre Richtung?
Im moment grüble ich über den schnellsten weg nach aus einen gegeben int Wert das Passende Enum zu ermitteln.

ich könnte ja
Code:
MetaTyp found;
for (MetaTyp m : MetaType.values()) {
 if (intwert == m.value()) {
  found = m;
}
}
und alle Werte vom Enum abklappern - gibts da noch was andres ?