Java EnumSet: Hoe EnumSet in Java te gebruiken?



Dit artikel is een uitgebreide gids over het gebruik van Java EnumSet om een ​​enumset te maken met gespecificeerde elementen in de parameters.

Java is een van de meest populaire programmeertalen die worden gebruikt om een . Bij het bouwen van applicaties gebruiken we vaak opsommingen om een ​​groep benoemde constanten te bedienen. Maar als u een Set-interface met het opsommingstype wilt implementeren, moet u de EnumSet gebruiken in . In dit artikel over Java EnumSet zal ik de volgende onderwerpen behandelen:

Java-logo - Java EnumSet - Edureka





Wat is Java EnumSet?

EnumSet is een implementatie van de Verzamelingen instellen om te werken met de enum type . EnumSet strekt zich uit van de AbstractSet en implementeert de Set-interface. Hieronder volgen enkele belangrijke punten die u moet weten over EnumSet in Java:

hoe je br in html gebruikt
  • Bevat alleen opsommingswaarden die tot hetzelfde opsommingstype behoren
  • Het is een lid van de
  • Biedt implementatie van sets met hoge prestaties en is niet gesynchroniseerd
  • Het staat de gebruiker niet toe om NULL-waarden toe te voegen en genereert een NullPointerException
  • Elementen worden opgeslagen in de volgorde waarin ze zijn opgeslagen
  • Gebruikt een fail-safe iteratie, die kan worden gebruikt om ervoor te zorgen dat ConcurrentModificationException wordt gegenereerd

U kunt Java EnumSet op de volgende manier declareren:



Verklaring

openbare abstracte klasse EnumSet 

Laten we vervolgens in dit artikel over Java EnumSet de verschillende methoden van deze klasse begrijpen.

wat is een onveranderlijk object in java

Methoden van EnumSet

De verschillende methoden die door Java EnumSet worden aangeboden, zijn als volgt:

Methode Modifier en Type Omschrijving
van (E e1)statischEnum>
EnumSet
Wordt gebruikt om een ​​opsommingsset te maken die aanvankelijk het genoemde element bevat, d.w.z. e1.
van (E e1, E e2)statischEnum>
EnumSet
Wordt gebruikt om een ​​opsommingsset te maken die in eerste instantie de genoemde elementen bevat. Hier is het e1, e2.
bereik (E van, E tot)statischEnum>
EnumSet
Wordt gebruikt om een ​​opsommingsset te maken die aanvankelijk alle elementen bevat in het bereik dat is gedefinieerd door de twee genoemde eindpunten.
alles van (KlasseelementType)statischEnum>
EnumSet
Wordt gebruikt om een ​​opsommingsset te maken die alle elementen in het genoemde elementtype bevat.
kopie van (Verzamelingc)statischEnum>
EnumSet
Wordt gebruikt om een ​​opsommingsset te maken die is geïnitialiseerd vanuit de genoemde verzameling.
kopie van (EnumSets)statischEnum>
EnumSet
Wordt gebruikt om een ​​enum-set te maken met hetzelfde elementtype als de genoemde enum-set, aanvankelijk met dezelfde elementen (indien aanwezig).
complement van (EnumSets)statischEnum>
EnumSet
Wordt gebruikt om een ​​enum-set te maken met hetzelfde elementtype als de genoemde enum-set, aanvankelijk met alle elementen van dit type die niet in de opgegeven set.
geen van (KlasseelementType)statischEnum>
EnumSet
Gebruikt om een ​​lege enumset te maken met het opgegeven elementtype.
kloon ()EnumSetWordt gebruikt om een ​​kopie van deze set terug te sturen.

Opmerking: U kunt de of () methode maximaal 5 parameters. Dus je kunt cherhaal een opsommingsset die aanvankelijk de gespecificeerde elementen als volgt bevat:



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

Sindsdien heb ik de methoden besproken die met EnumSet worden gebruikt, laten we vervolgens in de Java EnumSet-zelfstudie de praktische bewerkingen van deze methoden bekijken.

Bewerkingen van Java EnumSet

Om u de werking van EnumSet uit te leggen, zal ik het volgende codefragment bekijken. Dit codefragment bevat een reeks opsommingswaarden [DevOps, Big Data, Python, Data Science, RPA]. In het latere gedeelte van de code zal ik u laten zien hoe u verschillende methoden in de volgende volgorde kunt gebruiken:

  • van (E e1)
  • van (E e1, E e2)
  • van (E e1, E e2, E e3)
  • van (E e1, E e2, E e3, E e4)
  • van (E e1, E e2, E e3, E e4, E e5)
  • bereik (E van, E tot)
  • alles van (KlasseelementType)
  • kopie van (Verzamelingc)
  • kopie van (EnumSets)
  • complement van (EnumSets)
  • geen van (Klasse elementType)
  • kloon ()

Codefragment:

pakket edureka import java.util.ArrayList import java.util.Collection import java.util.EnumSet enum Cursussen {DevOps, BigData, Python, DataScience, RPA} public class Voorbeeld {public static void main (String [] args) {// Maak een EnumSet EnumSet sample_set // van methode // Voeg enkel element toe sample_set = EnumSet.of (Courses.DevOps) // Geef de set System.out.println weer ('De EnumSet na het toevoegen van een enkel element is:' + sample_set) / / Voeg twee elementen toe sample_set = EnumSet.of (Courses.DevOps, Courses.BigData) // Toon de set System.out.println ('De EnumSet na het toevoegen van twee elementen is:' + sample_set) // Voeg drie elementen toe sample_set = EnumSet .of (Courses.DevOps, Courses.BigData, Courses.Python) // Geef de set System.out.println weer ('De EnumSet na het toevoegen van drie elementen is:' + sample_set) // Voeg vier elementen toe sample_set = EnumSet.of ( Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience) // Geef de set System.out.println weer ('De EnumSet na het toevoegen van vier elementen is:' + sample_set) // Voeg vijf elementen toe sample_set = EnumSet.of (Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience, Courses.RPA) // Toon de set System.out.println ('The EnumSet after add vijf elementen is: '+ sample_set) // Bereikmethode sample_set = EnumSet.range (Courses.BigData, Courses.DataScience) // Geef de set System.out.println weer (' Het bereik van de EnumSet is: '+ sample_set) / / allOf method sample_set = EnumSet.allOf (Courses.class) // Toon de set System.out.println ('Alle elementen in de EnumSet zijn:' + sample_set) // copyOf (Collection) methode // Maak een lege collectie Collectie samplecollection = new ArrayList () // Voeg elementen toe aan de samplecollection samplecollection.add (Courses.DevOps) samplecollection.add (Courses.BigData) samplecollection.add (Courses.Python) // Toon de samplecollectieset System.out.println ('Elementen in de samplecollectieset zijn:' + samplecollection) // Maak een nieuwe EnumSet om de collectie-items op te slaan EnumSet final_nl umset = EnumSet.copyOf (samplecollection) // Toon de EnumSet System.out.println ('Elementen in de EnumSet zijn:' + final_enumset) // copyOf (EnumSet) methode // Haal alle elementen uit Courses EnumSet example_set = EnumSet. allOf (Courses.class) // Toon de initiële EnumSet (sample_set) System.out.println ('De elementen in de initiële EnumSet zijn:' + example_set) // Kopieer de elementen uit de bovenstaande set EnumSet final_set = EnumSet.copyOf ( example_set) // Toon de elementen in de gekopieerde EnumSet System.out.println ('De elementen in de gekopieerde EnumSet zijn:' + final_set) // complementOf method // Sample Set sample_set = EnumSet.of (Courses.DevOps, Courses. BigData, Courses.Python) // Maak een EnumSet EnumSet complement_set // Vul de bovenstaande set aan complement_set = EnumSet.complementOf (sample_set) // Geef de elementen in het complement EnumSet System.out.println ('De elementen in het complement EnumSet zijn : '+ complement_set) // noneOf methode // Maak lege set EnumSet none_example_set = EnumSet.noneOf (Courses.class) // Toon de elementen in de set System.out.println ('EnumSet bestaat uit de elementen:' + none_example_set) // kloonmethode EnumSet final_clone_set = sample_set.clone () // Toon de EnumSet System.out.println ('De kloon set bestaat uit de elementen:' + final_clone_set)}}

Uitgang:

De EnumSet na het toevoegen van een enkel element is: [DevOps] De EnumSet na het toevoegen van twee elementen is: [DevOps, BigData] De EnumSet na het toevoegen van drie elementen is: [DevOps, BigData, Python] De EnumSet na het toevoegen van vier elementen is: [DevOps , BigData, Python, DataScience] De EnumSet na het toevoegen van vijf elementen is: [DevOps, BigData, Python, DataScience, RPA] Het bereik van de EnumSet is: [BigData, Python, DataScience] Alle elementen in de EnumSet zijn: [DevOps , BigData, Python, DataScience, RPA] Elementen in de voorbeeldverzamelingsset zijn: [DevOps, BigData, Python] Elementen in de EnumSet zijn: [DevOps, BigData, Python] De elementen in de initiële EnumSet zijn: [DevOps, BigData, Python, DataScience, RPA] De elementen in de gekopieerde EnumSet zijn: [DevOps, BigData, Python, DataScience, RPA] De elementen in het complement EnumSet zijn: [DataScience, RPA] EnumSet bestaat uit de elementen: [] De clone set bestaat uit van de elementen: [DevOps, BigData, Python]

Dit brengt ons bij het einde van dit artikel over Java EnumSet. Als u meer wilt weten over Java, kunt u onze .

hoe eclipse voor java te configureren

Als je dit artikel op 'Java EnumSet' relevant vond, bekijk dan het een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld.

We zijn hier om je te helpen bij elke stap op je reis en om een ​​curriculum te bedenken dat is ontworpen voor studenten en professionals die een Java-ontwikkelaar . De cursus is ontworpen om u een voorsprong te geven in het programmeren van Java en u te trainen in zowel kern- als geavanceerde Java-concepten, samen met verschillende Leuk vinden Slaapstand & .

Mocht u vragen tegenkomen, stel dan gerust al uw vragen in het commentaargedeelte van 'Java EnumSet' en ons team zal u graag antwoorden.