Programa Java para buscar enumeración por valor de cadena

En este programa, aprenderá a convertir un valor de cadena en una enumeración en Java utilizando el método valueOf () de enum.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:

  • Cadena Java
  • Enumeraciones Java

Ejemplo: búsqueda de enumeración por valor de cadena

 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); ) )

Salida

 NEGRITA

En el programa anterior, tenemos una enumeración TextStyle que representa los diferentes estilos que puede tener un bloque de texto, es decir, negrita, cursiva, subrayado, tachado.

También tenemos una cadena llamada estilo que contiene el estilo actual que queremos. Sin embargo, no está en mayúsculas.

Luego usamos el valueOf()método de enumeración TextStyle para pasar el estilo y obtener el valor de enumeración que necesitamos.

Dado que valueOf()toma un valor de cadena que distingue entre mayúsculas y minúsculas, tuvimos que usar el toUpperCase()método para convertir la cadena dada a mayúsculas.

Si, en cambio, hubiéramos utilizado:

 TextStyle.valueOf (estilo)

el programa habría lanzado una excepción No enum constant EnumString.TextStyle.Bold.

Articulos interesantes...