Interface Enumeration Java
L'interface Enumeration définit certaines méthodes grâce auxquelles les éléments d'une collection peuvent être parcourus.
En Java, l'interface Enumeration se trouve dans le paquetage java.util. C'est une interface traditionnelle et ancienne qui fournit deux méthodes principales : hasMoreElements() et nextElement().
Cette interface traditionnelle a été remplacée par les itérateurs. Bien que Enumeration n'ait pas été abandonnée, elle est rarement utilisée dans le code moderne. Néanmoins, elle est encore utilisée dans les méthodes définies par des classes traditionnelles telles que Vector et Properties. De plus, elle est également utilisée dans certaines classes d'API et est largement utilisée dans les applications. Le tableau suivant résume certaines des méthodes déclarées par Enumeration :
| Non. | Description de la méthode |
|---|---|
| 1 |
boolean hasMoreElements( ) Utilisée pour vérifier s'il y a d'autres éléments dans l'énumération. Renvoie true si l'énumération contient plus d'éléments, sinon renvoie false. |
| 2 |
Object nextElement( ) Utilisée pour obtenir l'élément suivant dans l'énumération. Renvoie l'élément suivant dans l'énumération. |
Exemple
L'exemple suivant montre l'utilisation d'Enumeration :
Exemple
import java.util.Vector;
public class EnumerationExample {
public static void main(String[] args) {
// Créer une collection Vector
Vector<String> vector = new Vector<>();
vector.add("Apple");
vector.add("Banana");
vector.add("Orange");
// Obtenir un objet Enumeration
Enumeration<String> enumeration = vector.elements();
// Utiliser Enumeration pour parcourir les éléments de la collection
while (enumeration.hasMoreElements()) {
String element = enumeration.nextElement();
System.out.println(element);
}
}
}
Dans le code ci-dessus, nous avons d'abord créé une collection Vector et utilisé la méthode elements() pour obtenir un objet Enumeration. Ensuite, nous avons utilisé les méthodes hasMoreElements() et nextElement() pour parcourir les éléments de la collection.
Exemple 2
Le résultat de compilation et d'exécution de l'exemple ci-dessus est le suivant :
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
Autres extensions
Structures de données Java