Programa Java para definir el método Ordinal() utilizando el concepto Enum

Java enum, también llamado tipo de enumeración Java , es un tipo cuyos campos consisten en un conjunto fijo de constantes. 

java.lang.Enum.ordinal() informa sobre el número ordinal (es la posición en su declaración de enumeración , donde a la constante inicial se le asigna un ordinal de cero) para la enumeración particular.

El método ordinal() es un método no estático, significa que solo es accesible con el objeto de la clase y si intentamos acceder al objeto de otra clase, dará el error. Es un método final, no se puede anular.

Sintaxis: 

public final int ordinal();

Valor devuelto:

This method returns the ordinal of this enumeration constant.

El valor predeterminado de la enumeración es 0 y se incrementa hasta el índice presente en la enumeración.

Como hemos declarado tres índices en la clase de enumeración, por lo que el valor ordinal() para el índice de enumeración es 0, 1, 2

Código para la posición ordinal predeterminada para Enum:

Java

// Java program to show the usage of
// ordinal() method of java enumeration
  
import java.lang.*;
 import java.util.*;
  
// enum showing Student details
enum Student {
   Rohit, Geeks,Author;
}
  
public class GFG {
  
   public static void main(String args[]) {
  
      System.out.println("Student Name:");
       
      for(Student m : Student.values()) {
          
         System.out.print(m+" : "+m.ordinal()+" ");
      }                   
   }
}
Producción

Student Name:
Rohit : 0 Geeks : 1 Author : 2

También podemos almacenar el valor en el índice presente en la enumeración, pero el valor ordinal seguirá siendo el mismo. No se modificará.

Código:

Java

// Java program to show that the ordinal
// value remainw same whether we mention 
// index to the enum or not
  
import java.lang.*;
import java.util.*;
  
// enum showing Mobile prices
enum Student_id {
  
    james(3413),
    peter(34),
    sam(4235);
    int id;
    Student_id(int Id) { id = Id; }
    public int show() { return id; }
}
  
public class GFG {
  
    public static void main(String args[])
    {
  
        // printing all the default ordinary number for the
        // enum index
        System.out.println("Student Id List: ");
  
        for (Student_id m : Student_id.values()) {
            System.out.print(m + " : " + m.ordinal() + " ");
        }
  
        System.out.println();
  
        System.out.println("---------------------------");
  
        for (Student_id id : Student_id.values()) {
  
            // printing all the value stored in the enum
            // index
            System.out.print("student Name : " + id + ": "
                             + id.show());
            System.out.println();
        }
    }
}
Producción

Student Id List: 
james : 0 peter : 1 sam : 2 
---------------------------
student Name : james: 3413
student Name : peter: 34
student Name : sam: 4235

Publicación traducida automáticamente

Artículo escrito por rohit2sahu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *