Java EnumSet: Comment utiliser EnumSet en Java?

Cet article est un guide complet sur l'utilisation de Java EnumSet pour créer un ensemble d'énumérations contenant des éléments spécifiés dans les paramètres.

Java est l'un des langages de programmation les plus utilisés pour créer un . Lors de la création d'applications, nous utilisons souvent des énumérations pour servir un groupe de constantes nommées. Mais, si vous souhaitez implémenter une interface Set avec le type d'énumération, vous devez utiliser EnumSet dans . Dans cet article sur Java EnumSet, je couvrirai les sujets suivants:



Logo Java - Java EnumSet - Edureka



java qu'est-ce qu'une instance

Qu'est-ce que Java EnumSet?

EnumSet est une implémentation du Définir des collections travailler avec le type d'énumération . EnumSet s'étend du RésuméSet et implémente l'interface Set. Voici quelques points importants que vous devez comprendre sur EnumSet en Java:

  • Contient uniquement les valeurs d'énumération qui appartiennent au même type d'énumération
  • C'est un membre de la
  • Fournit une implémentation d'ensemble haute performance et n'est pas synchronisé
  • Il ne permet pas à l'utilisateur d'ajouter des valeurs NULL et lève une exception NullPointerException
  • Les éléments sont stockés dans l'ordre dans lequel ils sont enregistrés
  • Utilise une itération de sécurité, qui peut être utilisée pour s'assurer que ConcurrentModificationException est levée

Vous pouvez déclarer Java EnumSet de la manière suivante:



Déclaration

classe abstraite publique EnumSet 

Ensuite, dans cet article sur Java EnumSet, laissez-nous comprendre les différentes méthodes proposées par cette classe.

Méthodes d'EnumSet

Les différentes méthodes proposées par Java EnumSet sont les suivantes:

Méthode Modificateur et type La description
de (E e1)statiqueEnum>
EnumSet
Utilisé pour créer un ensemble d'énumérations contenant initialement l'élément mentionné, c'est-à-dire e1.
de (E e1, E e2)statiqueEnum>
EnumSet
Utilisé pour créer un ensemble d'énumérations contenant initialement les éléments mentionnés. Ici, c'est e1, e2.
gamme (E de, E à)statiqueEnum>
EnumSet
Utilisé pour créer un ensemble d'énumérations contenant initialement tous les éléments de la plage définie par les deux points de terminaison mentionnés.
tous (ClasseelementType)statiqueEnum>
EnumSet
Utilisé pour créer un ensemble d'énumérations contenant tous les éléments du type d'élément mentionné.
copie de (Collectionc)statiqueEnum>
EnumSet
Utilisé pour créer un ensemble d'énumérations initialisé à partir de la collection mentionnée.
copie de (EnumSets)statiqueEnum>
EnumSet
Utilisé pour créer un ensemble d'énumérations avec le même type d'élément que l'ensemble d'énumérations mentionné, contenant initialement les mêmes éléments (le cas échéant).
complément de (EnumSets)statiqueEnum>
EnumSet
Utilisé pour créer un ensemble d'énumérations avec le même type d'élément que l'ensemble d'énumérations mentionné, contenant initialement tous les éléments de ce type qui sont ne pas contenu dans l'ensemble spécifié.
aucun de (ClasseelementType)statiqueEnum>
EnumSet
Utilisé tp crée un ensemble d'énumérations vide avec le type d'élément spécifié.
cloner ()EnumSetUtilisé pour renvoyer une copie de cet ensemble.

Remarque: Vous pouvez utiliser le of () méthode jusqu'à 5 paramètres. Donc, vous pouvez ccréer un ensemble d'énumérations contenant initialement les éléments spécifiés comme suit:



  • de (E e1, E e2, E e3)
  • de (E e1, E e2, E e3, E e4)
  • de (E e1, E e2, E e3, E e4, E e5)

Depuis, j'ai discuté des méthodes utilisées avec EnumSet, ensuite dans le tutoriel Java EnumSet, voyons les opérations pratiques de ces méthodes.

Opérations de Java EnumSet

Pour vous expliquer les opérations d'EnumSet, je considérerai l'extrait de code suivant. Cet extrait de code contient un ensemble de valeurs d'énumération [DevOps, Big Data, Python, Data Science, RPA]. Dans la dernière section du code, je vais vous montrer comment utiliser différentes méthodes dans l'ordre suivant:

  • de (E e1)
  • de (E e1, E e2)
  • de (E e1, E e2, E e3)
  • de (E e1, E e2, E e3, E e4)
  • de (E e1, E e2, E e3, E e4, E e5)
  • gamme (E de, E à)
  • tous (ClasseelementType)
  • copie de (Collectionc)
  • copie de (EnumSets)
  • complément de (EnumSets)
  • aucun de (Classe elementType)
  • cloner ()

Extrait de code:

package edureka import java.util.ArrayList import java.util.Collection import java.util.EnumSet enum Cours {DevOps, BigData, Python, DataScience, RPA} classe publique Exemple {public static void main (String [] args) {// Créer un EnumSet EnumSet sample_set // de la méthode // Ajouter un seul élément sample_set = EnumSet.of (Courses.DevOps) // Afficher l'ensemble System.out.println ('Le EnumSet après l'ajout d'un seul élément est:' + sample_set) / / Ajouter deux éléments sample_set = EnumSet.of (Courses.DevOps, Courses.BigData) // Afficher l'ensemble System.out.println ('Le EnumSet après l'ajout de deux éléments est:' + sample_set) // Ajouter trois éléments sample_set = EnumSet .of (Courses.DevOps, Courses.BigData, Courses.Python) // Afficher l'ensemble System.out.println ('L'EnumSet après l'ajout de trois éléments est:' + sample_set) // Ajouter quatre éléments sample_set = EnumSet.of ( Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience) // Afficher l'ensemble System.out.println ('Le EnumSet après l'ajout de quatre éléments est:' + sample_set) // Ajouter cinq éléments sample_set = EnumSet.of (Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience, Courses.RPA) // Afficher l'ensemble System.out.println ('The EnumSet après l'ajout cinq éléments est: '+ sample_set) // Range method sample_set = EnumSet.range (Courses.BigData, Courses.DataScience) // Affiche l'ensemble System.out.println (' La plage de EnumSet est: '+ sample_set) / / allOf method sample_set = EnumSet.allOf (Courses.class) // Afficher l'ensemble System.out.println ('Tous les éléments de EnumSet sont:' + sample_set) // méthode copyOf (Collection) // Créer une collection vide Collection samplecollection = new ArrayList () // Ajouter des éléments à la samplecollection samplecollection.add (Courses.DevOps) samplecollection.add (Courses.BigData) samplecollection.add (Courses.Python) // Afficher l'ensemble de collections d'échantillons System.out.println ('Les éléments de l'ensemble de collection d'exemples sont:' + samplecollection) // Créer un nouvel EnumSet pour stocker les éléments de collection EnumSet final_en umset = EnumSet.copyOf (samplecollection) // Afficher le EnumSet System.out.println ('Les éléments de EnumSet sont:' + final_enumset) // méthode copyOf (EnumSet) // Récupère tous les éléments de Courses EnumSet example_set = EnumSet. allOf (Courses.class) // Afficher le EnumSet initial (sample_set) System.out.println ('Les éléments du EnumSet initial sont:' + example_set) // Copier les éléments de l'ensemble ci-dessus EnumSet final_set = EnumSet.copyOf ( example_set) // Afficher les éléments dans le EnumSet copié System.out.println ('Les éléments dans le EnumSet copié sont:' + final_set) // méthode complémentOf // Sample Set sample_set = EnumSet.of (Courses.DevOps, Courses. BigData, Courses.Python) // Créer un EnumSet EnumSet complément_set // Compléter l'ensemble ci-dessus complément_set = EnumSet.complementOf (sample_set) // Afficher les éléments du complément EnumSet System.out.println ('Les éléments du complément EnumSet sont : '+ complément_set) // méthode noneOf // Créer un ensemble vide EnumSet none_example_set = EnumSet.noneOf (Courses.class) // Afficher les éléments de l'ensemble System.out.println ('EnumSet se compose des éléments:' + none_example_set) // méthode de clonage EnumSet final_clone_set = sample_set.clone () // Afficher l'EnumSet System.out.println ('L'ensemble de clones se compose des éléments:' + final_clone_set)}}

Production:

L'EnumSet après l'ajout d'un seul élément est: [DevOps] L'EnumSet après l'ajout de deux éléments est: [DevOps, BigData] L'EnumSet après l'ajout de trois éléments est: [DevOps, BigData, Python] L'EnumSet après l'ajout de quatre éléments est: [DevOps , BigData, Python, DataScience] L'EnumSet après l'ajout de cinq éléments est: [DevOps, BigData, Python, DataScience, RPA] La plage de l'EnumSet est: [BigData, Python, DataScience] Tous les éléments de l'EnumSet sont: [DevOps , BigData, Python, DataScience, RPA] Les éléments de l'ensemble de collections d'exemples sont: [DevOps, BigData, Python] Les éléments de l'EnumSet sont: [DevOps, BigData, Python] Les éléments de l'EnumSet initial sont: [DevOps, BigData, Python, DataScience, RPA] Les éléments de l'EnumSet copié sont: [DevOps, BigData, Python, DataScience, RPA] Les éléments du complément EnumSet sont: [DataScience, RPA] EnumSet se compose des éléments: [] L'ensemble de clones se compose des éléments: [DevOps, BigData, Python]

Cela nous amène à la fin de cet article sur Java EnumSet. Si vous souhaitez en savoir plus sur Java, vous pouvez consulter notre .

Si vous avez trouvé cet article sur «Java EnumSet» pertinent, consultez le une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier.

Nous sommes là pour vous aider à chaque étape de votre voyage et proposer un programme conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java . Le cours est conçu pour vous donner une longueur d'avance dans la programmation Java et vous former aux concepts Java de base et avancés ainsi que divers comme Hiberner & .

comment implémenter hashmap en java

Si vous rencontrez des questions, n'hésitez pas à poser toutes vos questions dans la section commentaires de «Java EnumSet» et notre équipe se fera un plaisir de vous répondre.