Java - L'interfaccia di enumerazione

L'interfaccia Enumeration definisce i metodi con cui è possibile enumerare (ottenerne uno alla volta) gli elementi in una raccolta di oggetti.

Questa interfaccia legacy è stata sostituita da Iterator. Sebbene non sia deprecata, l'enumerazione è considerata obsoleta per il nuovo codice. Tuttavia, viene utilizzato da diversi metodi definiti dalle classi legacy come Vector e Properties, viene utilizzato da diverse altre classi API ed è attualmente ampiamente utilizzato nel codice dell'applicazione.

I metodi dichiarati da Enumeration sono riassunti nella tabella seguente:

Sr.No. Metodo e descrizione
1

boolean hasMoreElements( )

Una volta implementato, deve restituire true finché sono presenti ancora più elementi da estrarre e false quando tutti gli elementi sono stati enumerati.

2

Object nextElement( )

Ciò restituisce l'oggetto successivo nell'enumerazione come riferimento generico a un oggetto.

Esempio

Di seguito è riportato un esempio che mostra l'utilizzo di Enumeration.

import java.util.Vector;
import java.util.Enumeration;

public class EnumerationTester {

   public static void main(String args[]) {
      Enumeration days;
      Vector dayNames = new Vector();
      
      dayNames.add("Sunday");
      dayNames.add("Monday");
      dayNames.add("Tuesday");
      dayNames.add("Wednesday");
      dayNames.add("Thursday");
      dayNames.add("Friday");
      dayNames.add("Saturday");
      days = dayNames.elements();
      
      while (days.hasMoreElements()) {
         System.out.println(days.nextElement()); 
      }
   }
}

Questo produrrà il seguente risultato:

Produzione

Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday