Interface Enumeration Java

Java 数据结构Structures de données 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.Enumeration;
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

import java.util.Vector; import java.util.Enumeration; public class EnumerationTester { public static void main(String args[]) { Enumeration<String> days; Vector<String> dayNames = new Vector<String>(); dayNames.add("dimanche"); dayNames.add("lundi"); dayNames.add("mardi"); dayNames.add("mercredi"); dayNames.add("jeudi"); dayNames.add("vendredi"); dayNames.add("Saturday"); days = dayNames.elements(); while (days.hasMoreElements()){ System.out.println(days.nextElement()); } } }

Le résultat de compilation et d'exécution de l'exemple ci-dessus est le suivant :

Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday

Java 数据结构Structures de données Java

Autres extensions