Programme Java à rechercher enum par valeur de chaîne

Dans ce programme, vous apprendrez à convertir une valeur de chaîne en une énumération en Java à l'aide de la méthode valueOf () de enum.

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:

  • Chaîne Java
  • Énumérations Java

Exemple: Recherche enum par valeur de chaîne

 public class EnumString ( public enum TextStyle ( BOLD, ITALICS, UNDERLINE, STRIKETHROUGH ) public static void main(String() args) ( String style = "Bold"; TextStyle textStyle = TextStyle.valueOf(style.toUpperCase()); System.out.println(textStyle); ) )

Production

 AUDACIEUX

Dans le programme ci-dessus, nous avons une énumération TextStyle qui représente les différents styles qu'un bloc de texte peut avoir, c'est-à-dire Gras, Italique, Souligné, Barré.

Nous avons également une chaîne nommée style qui contient le style actuel que nous voulons. Cependant, ce n'est pas en majuscules.

Nous utilisons ensuite la valueOf()méthode enum TextStyle pour transmettre le style et obtenir la valeur enum dont nous avons besoin.

Puisque valueOf()prend une valeur de chaîne sensible à la casse, nous avons dû utiliser la toUpperCase()méthode pour convertir la chaîne donnée en majuscules.

Si, à la place, nous avions utilisé:

 TextStyle.valueOf (style)

le programme aurait jeté une exception No enum constant EnumString.TextStyle.Bold.

Articles intéressants...