English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java arrays

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Cola (Cola)

Conjuntos Map Java

Conjuntos Java

Entrada y salida Java (I/O)

Lector Java/Escritor

Otras temáticas Java

Búsqueda de enumerados por valor de cadena en programas Java

Java Ejemplos Completos

En este programa, aprenderás a usar el método valueOf() del enum para convertir valores de cadena en enumerados en Java.

Ejemplo: buscar un enumerado por valor de cadena

public class CadenasEnum {
    public enum EstiloTexto {
        NEGRITA, ITALICA, SUBRAYADO, TACHADO
    }
    public static void main(String[] args) {
        String estilo = "Negrita";
        TextStyle textStyle = TextStyle.valueOf(style.toUpperCase());
        System.out.println(textStyle);
    }
}

Al ejecutar este programa, la salida será:

NEGRA

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

También tenemos una cadena llamada style que contiene el estilo actual que queremos. Pero no todos los usamos.

Luego, usamos el método valueOf() del enum TextStyle para pasar el estilo y obtener el valor de enum necesario.

Dado que valueOf() toma valores de cadena distinguidos en mayúsculas, debemos usar el método toUpperCase() para convertir la cadena dada en mayúsculas.

Por el contrario, si usamos:

TextStyle.valueOf(style)

Este programa lanzará la excepción No enum constant EnumString.TextStyle.Bold。

Java Ejemplos Completos