Enum Reverse Map Java

Ich habe den Zweck, Enum selbst vom Wert von Enum abzuziehen, daher werde ich es als Memorandum belassen.

Implementierungsbeispiel mit Enum, das einen String-Wert als Wert hat

public enum Mode {
   MODEA("a"),
   MODEB("b");

   private String mode;

   private Mode(String mode) {
       this.mode = mode;
   }

   /**Erstellen Sie im Voraus eine umgekehrte Karte und bringen Sie sie ins Feld*/
   private static final Map<String, Mode> modeMap = new HashMap<String, Mode>() {
      private static final long serialVersionUID = 1L;
      {
           for (Mode mode : Mode.values()) {
               put(mode.mode, mode);
           }
       }
   };

   /**Holen Sie sich Enum vom Wert*/
   public static Mode getMode(String mode) {
       return modeMap.get(mode);
   }
} 

Benutzerseite

Mode modeA = Mode.getMode("a");

Sie können im Voraus eine umgekehrte Zuordnung erstellen und Enum mit String als Schlüssel abrufen. Da es sich um eine Karte handelt, kann direkt darauf zugegriffen werden, und die Verarbeitungseffizienz ist gut.

Recommended Posts

Enum Reverse Map Java
JAVA (Karte)
[Java] enum (Aufzählungstyp)
[Java] Kartenvergleich
Schlüssel vom Wert in Java Map umkehren
Anwendungsbeispiel für Java Enum
Bidirektionale Java-Kartenbibliothek
Subtrahieren Sie Enum-Konstanten von Zeichenfolgen und Werten in Java zurück
[Java] Verwendung von Map
Verwendung von Java Map
Enum Strategiemuster in Java
Reproduzieren Sie die Java-Enumeration in C #
[Java] Stream (Filter, Map, ForEach, Reduce)
[Java] Verzweigungsaufzählung mit switch-Anweisung
[Java] Sammlungsliste / Set / Map / Stack / Queue
Verwenden Sie zusammengesetzte Schlüssel in Java Maps.
[Java] Konvertiere 1 in N Liste in Karte
Java
[Java] Reduzieren Sie if-Anweisungen mit Enum
So formatieren Sie Enum mit dem Formatierer-Maven-Plugin (Java)
Java
Java8-Listenkonvertierung mit Stream Map
Verwendung des Java-Aufzählungstyps
[Java] Express-Aufzählungstyp ohne Verwendung des Aufzählungstyps (Aufzählung)
[Java] Listen- / Kartenelemente mit Iterator abrufen
Doppelte Karte sortiert nach Schlüssel in Java
Map ohne Verwendung eines Arrays in Java
Machen Sie so etwas wie Javas Enum mit Typescript
Suchen Sie Java Enum nach einem anderen Element
[Java] Map # Merge ist schwer zu verstehen.