Enum Reverse Map Java

J'ai un but de soustraire Enum lui-même de la valeur d'Enum, donc je vais le laisser comme un mémorandum.

Exemple d'implémentation avec Enum qui a une valeur String comme valeur

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

   private String mode;

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

   /**Créez une carte inversée à l'avance et apportez-la sur le terrain*/
   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);
           }
       }
   };

   /**Obtenir Enum à partir de la valeur*/
   public static Mode getMode(String mode) {
       return modeMap.get(mode);
   }
} 

Côté utilisateur

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

Vous pouvez créer une carte inversée à l'avance et obtenir Enum en utilisant String comme clé. Puisqu'il s'agit d'une carte, elle est accessible directement et l'efficacité du traitement est bonne.

Recommended Posts

Enum Reverse Map Java
JAVA (Carte)
[Java] enum (type d'énumération)
[Java] Comparaison de cartes
Inverser la clé de la valeur dans la carte Java
Exemple d'utilisation de Java Enum
Bibliothèque de cartes bidirectionnelles Java
Soustraire les constantes Enum des chaînes et des valeurs en Java
[Java] Comment utiliser Map
Comment utiliser Java Map
Modèle de stratégie Enum en Java
Reproduire l'énumération Java en C #
[Java] Stream (filtrer, mapper, forEach, réduire)
[Java] Énumération des branches avec instruction switch
[Java] Collection-List / Set / Map / Stack / Queue
Utilisez des clés composites dans Java Maps.
[Java] Convertir 1 en N liste en carte
Java
[Java] Réduire les instructions if avec Enum
Comment formater enum à l'aide de formatter-maven-plugin (Java)
Java
Conversion de liste Java8 avec Stream map
Comment utiliser le type enum Java
[Java] Type Express Enum sans utiliser le type Enum (énumération)
[Java] Obtenir des éléments List / Map avec Iterator
Carte en double triée par clé en Java
Mapper sans utiliser de tableau en java
Créez quelque chose comme Enum de Java avec Typescript
Envisagez de rechercher Java Enum par un autre élément
[Java] Map # merge est difficile à comprendre.