Dada una enumeración que contiene un grupo de constantes, la tarea es convertir la enumeración en una string .
Métodos:
Podemos resolver este problema usando dos métodos:
- Usando el método name()
- Usando el método toString()
Discutamos ambos en detalle e implementémoslos para obtener una mejor comprensión de los mismos.
Método 1: Usar el método name()
Devuelve el nombre de la constante de enumeración tal como se declaró en su declaración de enumeración.
- Estaríamos usando el método name() para devolver el nombre de la constante de enumeración.
- En la clase principal, solo tenemos que imprimirlo.
- El valor dado dentro es primero el nombre de la clase de enumeración que crearemos más adelante, luego llamar a la constante que se nombra y finalmente usar el método name().
- Ahora cree otro archivo de enumeración Java llamado Fruits.java en la misma carpeta donde creó el archivo principal y declare la enumeración de la siguiente manera:
Ejemplo
public enum Fruits { Orange, Apple, Banana, Mango; }
Java
// Java Program to Convert Enum to String // using // Importing input output classes import java.io.*; // Enum enum Fruits { Orange, Apple, Banana, Mango; } // Main class class GFG { // Main driver method public static void main(String[] args) { // Printing all the values System.out.println(Fruits.Orange.name()); System.out.println(Fruits.Apple.name()); System.out.println(Fruits.Banana.name()); System.out.println(Fruits.Mango.name()); } }
Producción
Orange Apple Banana Mango
Método 2: Usar el método toString()
Se utiliza para obtener un objeto de string que representa el valor del objeto numérico.
- Seguiremos el mismo procedimiento que usamos anteriormente, pero la única diferencia aquí es que usaremos el método toString(). Así que simplemente reemplace el método name() con el método toString() .
Nota: No olvide crear un archivo de enumeración Fruits.java en la misma carpeta.
Ilustración:
public enum Fruits { Orange, Apple, Banana, Mango; }
Ejemplo 2
Java
// Java Program to Convert Enum to String // Using toString() Method // Importing input output classes import java.io.*; // Enum enum Fruits { // Custom entries Orange, Apple, Banana, Mango; } // Main class class Main { // Main driver method public static void main (String[] args) { // Printing all the values System.out.println(Fruits.Orange.toString()); System.out.println(Fruits.Apple.toString()); System.out.println(Fruits.Banana.toString()); System.out.println(Fruits.Mango.toString()); } }
Producción
Orange Apple Banana Mango