Java EnumSet: Hvordan bruker jeg EnumSet i Java?



Denne artikkelen er en omfattende guide om hvordan du bruker Java EnumSet til å lage et enumsett som inneholder spesifiserte elementer i parametrene.

Java er et av de mest populære programmeringsspråkene som brukes til å bygge en . Mens vi bygger applikasjoner, bruker vi ofte enumerasjoner for å betjene en gruppe navngitte konstanter. Men hvis du vil implementere et Set-grensesnitt med oppregningstypen, må du bruke EnumSet i . I denne artikkelen om Java EnumSet vil jeg dekke følgende emner:

Java-logo - Java EnumSet - Edureka





Hva er Java EnumSet?

EnumSet er en implementering av Sett samlinger å jobbe med enum-type . EnumSet strekker seg fra Abstrakt sett og implementerer Set-grensesnittet. Følgende er noen viktige punkter du trenger å forstå om EnumSet i Java:

strenger i java er uforanderlige
  • Inneholder bare enumverdier som tilhører samme oppregningstype
  • Det er et medlem av
  • Tilbyr implementering av høy ytelse og er ikke synkronisert
  • Det tillater ikke brukeren å legge til NULL-verdier og kaster et NullPointerException
  • Elementene lagres i den rekkefølgen de lagres
  • Bruker en feilsikker iterasjon, som kan brukes til å sikre at ConcurrentModificationException blir kastet

Du kan erklære Java EnumSet på følgende måte:



Erklæring

offentlig abstrakt klasse EnumSet 

Deretter, i denne artikkelen på Java EnumSet, la oss forstå de forskjellige metodene som tilbys av denne klassen.

Metoder for EnumSet

De forskjellige metodene som tilbys av Java EnumSet er som følger:

Metode Modifikator og type Beskrivelse
av (E e1)statiskEnum>
EnumSet
Brukes til å lage et enumsett som opprinnelig inneholder det nevnte elementet, dvs. e1.
av (E e1, E e2)statiskEnum>
EnumSet
Brukes til å lage et enum-sett som opprinnelig inneholder de nevnte elementene. Her er det e1, e2.
område (E fra, E til)statiskEnum>
EnumSet
Brukes til å lage et enumsett som i utgangspunktet inneholder alle elementene i området definert av de to nevnte endepunktene.
alt (KlasseelementType)statiskEnum>
EnumSet
Brukes til å lage et enumsett som inneholder alle elementene i den nevnte elementtypen.
kopi av (Samlingc)statiskEnum>
EnumSet
Brukes til å lage et enum sett initialisert fra nevnte samling.
kopi av (EnumSets)statiskEnum>
EnumSet
Brukes til å lage et enum-sett med samme elementtype som det nevnte enum-settet, som opprinnelig inneholder de samme elementene (hvis det finnes noen).
komplement av (EnumSets)statiskEnum>
EnumSet
Brukes til å lage et enumsett med samme elementtype som det nevnte enumset, som i utgangspunktet inneholder alle elementene av denne typen som er ikke inneholdt i det angitte settet.
ingen av (KlasseelementType)statiskEnum>
EnumSet
Brukt tp opprett et tomt sett med den angitte elementtypen.
klone ()EnumSetBrukes til å returnere en kopi av dette settet.

Merk: Du kan bruke av () -metoden opptil 5 parametere. Så du kan creager et enum-sett som opprinnelig inneholder de angitte elementene som følger:



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

Siden har jeg diskutert metodene som ble brukt med EnumSet, neste i Java EnumSet-opplæringen, la oss se de praktiske operasjonene til disse metodene.

Drift av Java EnumSet

For å forklare operasjonene til EnumSet, vil jeg vurdere følgende kodebit. Denne kodebiten inneholder et sett med enumverdier [DevOps, Big Data, Python, Data Science, RPA]. I den senere delen av koden vil jeg vise deg hvordan du bruker forskjellige metoder i følgende sekvens:

  • av (E e1)
  • av (E e1, E e2)
  • av (E e1, E e2, E e3)
  • av (E e1, E e2, E e3, E e4)
  • av (E e1, E e2, E e3, E e4, E e5)
  • område (E fra, E til)
  • alt (KlasseelementType)
  • kopi av (Samlingc)
  • kopi av (EnumSets)
  • komplement av (EnumSets)
  • ingen av (Klasse elementType)
  • klone ()

Kodebit:

pakke edureka import java.util.ArrayList import java.util.Collection import java.util.EnumSet enum Courses {DevOps, BigData, Python, DataScience, RPA} public class Eksempel {public static void main (String [] args) {// Opprett en EnumSet EnumSet sample_set // av metode // Add single element sample_set = EnumSet.of (Courses.DevOps) // Vis settet System.out.println ('EnumSet etter å ha lagt til et enkelt element er:' + sample_set) / / Legg til to elementer sample_set = EnumSet.of (Courses.DevOps, Courses.BigData) // Vis settet System.out.println ('EnumSet etter å ha lagt til to elementer er:' + sample_set) // Legg til tre elementer sample_set = EnumSet .of (Courses.DevOps, Courses.BigData, Courses.Python) // Vis settet System.out.println ('EnumSet etter å ha lagt til tre elementer er:' + sample_set) // Legg til fire elementer sample_set = EnumSet.of ( Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience) // Vis settet System.out.println ('EnumSet etter å ha lagt til fire elementer er:' + sample_set) // Legg til fem elementer sample_set = EnumSet.of (Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience, Courses.RPA) // Vis settet System.out.println ('EnumSet etter å ha lagt til fem elementer er: '+ sample_set) // Range method sample_set = EnumSet.range (Courses.BigData, Courses.DataScience) // Vis settet System.out.println (' Området for EnumSet er: '+ sample_set) / / allOf metode sample_set = EnumSet.allOf (Courses.class) // Vis settet System.out.println ('Alle elementene i EnumSet er:' + sample_set) // copyOf (Collection) metode // Opprett en tom samling Samlingssamplecollection = ny ArrayList () // Legg til elementer i samplecollection samplecollection.add (Courses.DevOps) samplecollection.add (Courses.BigData) samplecollection.add (Courses.Python) // Vis prøvesamlingssett System.out.println ('Elementer i prøvesamlingssettet er:' + samplecollection) // Opprett et nytt EnumSet for å lagre samlingselementene EnumSet final_en umset = EnumSet.copyOf (samplecollection) // Vis EnumSet System.out.println ('Elements in EnumSet are:' + final_enumset) // copyOf (EnumSet) method // Få alle elementene fra Courses EnumSet example_set = EnumSet. allOf (Courses.class) // Vis den første EnumSet (sample_set) System.out.println ('Elementene i den første EnumSet er:' + eksempel_sett) // Kopier elementene fra settet ovenfor EnumSet final_set = EnumSet.copyOf ( eksempel_sett) // Vis elementene i det kopierte EnumSet System.out.println ('Elementene i det kopierte EnumSet er:' + slutt_sett) // complementOf-metode // Prøvesett sample_set = EnumSet.of (Courses.DevOps, Courses. BigData, Courses.Python) // Opprett en EnumSet EnumSet complement_set // Utfyll ovennevnte sett complement_set = EnumSet.complementOf (sample_set) // Vis elementene i komplementet EnumSet System.out.println ('Elementene i komplementet EnumSet er : '+ komplement_sett) // noneOf-metode // Opprett tomt sett EnumSet none_example_set = EnumSet.noneOf (Courses.class) // Vis elementene i settet System.out.println ('EnumSet består av elementene:' + none_example_set) // klonmetode EnumSet final_clone_set = sample_set.clone () // Vis EnumSet System.out.println ('Clonesettet består av elementene:' + final_clone_set)}}

Produksjon:

EnumSet etter å ha lagt til et enkelt element er: [DevOps] EnumSet etter å ha lagt til to elementer er: [DevOps, BigData] EnumSet etter å ha lagt til tre elementer er: [DevOps, BigData, Python] EnumSet etter å ha lagt til fire elementer er: [DevOps , BigData, Python, DataScience] EnumSet etter å ha lagt til fem elementer er: [DevOps, BigData, Python, DataScience, RPA] Området til EnumSet er: [BigData, Python, DataScience] Alle elementene i EnumSet er: [DevOps , BigData, Python, DataScience, RPA] Elementene i prøvesamlingssettet er: [DevOps, BigData, Python] Elementer i EnumSet er: [DevOps, BigData, Python] Elementene i det første EnumSet er: [DevOps, BigData, Python, DataScience, RPA] Elementene i det kopierte EnumSet er: [DevOps, BigData, Python, DataScience, RPA] Elementene i komplementet EnumSet er: [DataScience, RPA] EnumSet består av elementene: [] Klonesettet består av elementene: [DevOps, BigData, Python]

Dette bringer oss til slutten av denne artikkelen på Java EnumSet. Hvis du vil vite mer om Java, kan du henvise til vår .

Hvis du fant denne artikkelen på “Java EnumSet” relevant, kan du sjekke ut et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden.

Vi er her for å hjelpe deg med hvert trinn på reisen og komme med en læreplan som er designet for studenter og fagpersoner som ønsker å være en Java-utvikler . Kurset er designet for å gi deg et forsprang i Java-programmering og trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige som Dvalemodus & .

Hvis du kommer over noen spørsmål, kan du stille alle spørsmålene dine i kommentarfeltet i “Java EnumSet”, og teamet vårt svarer gjerne.