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