Java >> Tutoriel Java >  >> Tag >> String

Énumération de chaînes Java

Énumération de chaînes Java | L'énumération est un mot-clé qui est présent dans les classes spéciales pour représenter des constantes. Pour créer une énumération, nous utilisons le mot clé enum et séparons les constantes par une virgule. L'enum signifie énumération qui signifie "spécifiquement listé", ceux-ci sont plus utilisés dans les instructions switch.

Ces énumérations sont comme des classes, la différence est qu'elles sont par défaut public, static et final . Ils ne peuvent pas créer d'objet et ne peuvent pas étendre d'autres classes. Habituellement, nous utilisons enum lorsqu'il s'agit de mois, de couleurs, de semaines, etc.
Exemple pour enum :-

enum Levels {
   LOW, MEDIUM, HIGH
}

public class Main {
   public static void main(String[] args) {
      Levels myVar = Levels.MEDIUM;
      switch (myVar) {
      case LOW:
         System.out.println("Low level");
         break;
      case MEDIUM:
         System.out.println("Medium level");
         break;
      case HIGH:
         System.out.println("High level");
         break;
      }
   }
}

Sortie :-

Niveau moyen

Exemple d'énumération Java de chaînes

enum Levels {
   LOW {
      public String toString() {
         return "The size is LOW.";
      }
   },
   SMALL {
      public String toString() {
         return "The size is small.";
      }
   },
   MEDIUM {
      public String toString() {
         return "The size is medium.";
      }
   };
}

public class Main {
   public static void main(String[] args) {
      System.out.println(Levels.MEDIUM.toString());
      System.out.println(Levels.SMALL.toString());
      System.out.println(Levels.LOW.toString());
   }
}

Sortie :

La taille est moyenne.
La taille est petite.
La taille est BASSE.

Obtenir la chaîne d'énumération Java

Ici, notre objectif est d'accéder à l'énumération des chaînes. Voyons un autre exemple pour le même.

enum Levels {
   SMALL, MEDIUM, LARGE, EXTRALARGE
}

public class Main {
   public static void main(String[] args) {
      System.out.println("The string value of SMALL is " 
         + Levels.SMALL.toString());
      System.out.println("The string value of MEDIUM is " 
         + Levels.MEDIUM.name());
      System.out.println("The string value of LARGE is " 
         + Levels.LARGE.name());
      System.out.println("The string value of EXTRALARGE is " 
         + Levels.EXTRALARGE.name());
   }
}

Sortie :-

La valeur de chaîne de SMALL est SMALL
La valeur de chaîne de MEDIUM est MEDIUM
La valeur de chaîne de LARGE est LARGE
La valeur de chaîne de EXTRALARGE est EXTRALARGE

Voyons plus d'exemples :-

public enum Levels {
   SMALL("Small"), MEDIUM("Medium"), 
   LARGE("Large"), EXTRALARGE("Extra Large");
   
   private String abbreviation;
   
   private Levels(String abbreviation) {
      this.abbreviation = abbreviation;
   }

   public String getAbbreviation() {
      return abbreviation;
   }
}
public class Main {
   public static void main(String[] args) {
      System.out.println("The string value of SMALL: " 
         + Levels.SMALL.getAbbreviation());
      System.out.println("The string value of MEDIUM: " 
         + Levels.MEDIUM.getAbbreviation());
      System.out.println("The string value of LARGE: " 
         + Levels.LARGE.getAbbreviation());
      System.out.println("The string value of EXTRALARGE: " 
         + Levels.EXTRALARGE.getAbbreviation());
   }
}

Sortie :-

La valeur de chaîne de SMALL :Small
La valeur de chaîne de MEDIUM :Medium
La valeur de chaîne de LARGE :Large
La valeur de chaîne de EXTRALARGE :Extra Large

Vérifier si la chaîne fait partie de l'énumération Java

enum Levels {
  SMALL, MEDIUM, LARGE, EXTRALARGE
}

public class Main {
  public static boolean contains(String test) {
    for (Levels c : Levels.values()) {
      if (c.name().equals(test)) {
        return true;
      }
    }
    return false;
  }

  public static void main(String[] args) {
    System.out.println(contains("SMALL"));
    System.out.println(contains("BIG"));
  }
}

Sortie :-

vrai
faux

Voyons plus d'exemples :-

public enum Levels {
   SMALL("Small"), MEDIUM("Medium"), 
   LARGE("Large"), EXTRALARGE("Extra Large");
   
   private String abbreviation;
   
   private Levels(String abbreviation) {
      this.abbreviation = abbreviation;
   }

   public String getAbbreviation() {
      return abbreviation;
   }
}
public class Main {
  public static boolean contains(String test) {
    for (Levels c : Levels.values()) {
      if (c.getAbbreviation().equals(test)) {
        return true;
      }
    }
    return false;
  }

  public static void main(String[] args) {
    System.out.println(contains("SMALL"));
    System.out.println(contains("Small"));
    System.out.println(contains("BIG"));
    System.out.println(contains("EXTRALARGE"));
    System.out.println(contains("Extra Large"));
  }
}

Sortie :-

faux
vrai
faux
faux
vrai


Balise Java