Java EnumSet: Hvordan bruges EnumSet i Java?



Denne artikel er en omfattende guide til, hvordan du bruger Java EnumSet til at oprette et enumssæt, der indeholder specificerede elementer i parametrene.

Java er et af de mest populære programmeringssprog, der bruges til at opbygge en . Mens vi bygger applikationer, bruger vi ofte enumerationer til at betjene en gruppe navngivne konstanter. Men hvis du vil implementere en Set-grænseflade med optællingstypen, skal du bruge EnumSet i . I denne artikel om Java EnumSet vil jeg dække følgende emner:

Java-logo - Java EnumSet - Edureka





power bi vs tableau 2016

Hvad er Java EnumSet?

EnumSet er en implementering af Indstil samlinger at arbejde med enum-type . EnumSet strækker sig fra Abstrakt sæt og implementerer Set-grænsefladen. Følgende er et par vigtige punkter, du har brug for at forstå om EnumSet i Java:

  • Indeholder kun enumværdier, der hører til den samme optællingstype
  • Det er medlem af
  • Giver implementering af højtydende sæt og er ikke synkroniseret
  • Det tillader ikke brugeren at tilføje NULL-værdier og kaster en NullPointerException
  • Elementerne gemmes i den rækkefølge, de gemmes
  • Bruger en fejlsikker iteration, som kan bruges til at sikre, at ConcurrentModificationException kastes

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



Erklæring

offentlig abstrakt klasse EnumSet 

Lad os i denne artikel om Java EnumSet forstå de forskellige metoder, der tilbydes af denne klasse.

Metoder til EnumSet

De forskellige metoder, der tilbydes af Java EnumSet, er som følger:

Opret en parameter i tableauet
Metode Modifikator og type Beskrivelse
af (E e1)statiskEnum>
EnumSet
Bruges til at oprette et enumssæt, der oprindeligt indeholder det nævnte element, dvs. e1.
af (E e1, E e2)statiskEnum>
EnumSet
Bruges til at oprette et enumssæt, der oprindeligt indeholder de nævnte elementer. Her er det e1, e2.
rækkevidde (E fra, E til)statiskEnum>
EnumSet
Bruges til oprettelse af et enumssæt, der oprindeligt indeholder alle elementerne i området defineret af de to nævnte slutpunkter.
alt af (KlasseelementType)statiskEnum>
EnumSet
Bruges til at oprette et enumssæt, der indeholder alle elementerne i den nævnte elementtype.
copyOf (Kollektionc)statiskEnum>
EnumSet
Bruges til at oprette et enumsæt, der er initialiseret fra den nævnte samling.
copyOf (EnumSets)statiskEnum>
EnumSet
Bruges til at oprette et enumsæt med den samme elementtype som det nævnte enumsæt, der oprindeligt indeholder de samme elementer (hvis der findes nogen).
supplementOf (EnumSets)statiskEnum>
EnumSet
Bruges til at oprette et enumsæt med den samme elementtype som det nævnte enumsæt, der oprindeligt indeholder alle de elementer af denne type, der er ikke indeholdt i det specificerede sæt.
ingen af (KlasseelementType)statiskEnum>
EnumSet
Brugt tp opret et tomt enumssæt med den angivne elementtype.
klon ()EnumSetBruges til at returnere en kopi af dette sæt.

Bemærk: Du kan bruge af () -metoden op til 5 parametre. Så du kan cgentag et enumssæt, der oprindeligt indeholder de angivne elementer som følger:



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

Siden har jeg diskuteret de metoder, der blev brugt med EnumSet, næste i Java EnumSet-tutorial, lad os se de praktiske operationer af disse metoder.

Betjening af Java EnumSet

For at forklare dig operationerne i EnumSet vil jeg overveje følgende kodestykke. Dette kodestykke indeholder et sæt enumværdier [DevOps, Big Data, Python, Data Science, RPA]. I det senere afsnit af koden vil jeg vise dig, hvordan du bruger forskellige metoder i følgende sekvens:

  • af (E e1)
  • af (E e1, E e2)
  • af (E e1, E e2, E e3)
  • af (E e1, E e2, E e3, E e4)
  • af (E e1, E e2, E e3, E e4, E e5)
  • rækkevidde (E fra, E til)
  • alt af (KlasseelementType)
  • copyOf (Kollektionc)
  • copyOf (EnumSets)
  • supplementOf (EnumSets)
  • ingen af (Klasse elementType)
  • klon ()

Kodestykke:

pakke edureka import java.util.ArrayList import java.util.Collection import java.util.EnumSet enum Kurser {DevOps, BigData, Python, DataScience, RPA} public class Eksempel {public static void main (String [] args) {// Opret et EnumSet EnumSet sample_set // af metode // Tilføj single element sample_set = EnumSet.of (Courses.DevOps) // Vis sættet System.out.println ('EnumSet efter tilføjelse af et enkelt element er:' + sample_set) / / Tilføj to elementer sample_set = EnumSet.of (Courses.DevOps, Courses.BigData) // Vis sættet System.out.println ('EnumSet efter tilføjelse af to elementer er:' + sample_set) // Tilføj tre elementer sample_set = EnumSet .of (Courses.DevOps, Courses.BigData, Courses.Python) // Vis sættet System.out.println ('EnumSet efter tilføjelse af tre elementer er:' + sample_set) // Tilføj fire elementer sample_set = EnumSet.of ( Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience) // Vis det sæt, System.out.println ('EnumSet efter tilføjelse af fire elementer er:' + sample_set) // Tilføj fem elementer sample_set = EnumSet.of (Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience, Courses.RPA) // Vis det indstillede System.out.println ('EnumSet efter tilføjelse fem elementer er: '+ sample_set) // Range method sample_set = EnumSet.range (Courses.BigData, Courses.DataScience) // Vis det indstillede System.out.println (' EnumSet's rækkevidde er: '+ sample_set) / / allOf metode sample_set = EnumSet.allOf (Courses.class) // Vis sættet System.out.println ('Alle elementerne i EnumSet er:' + sample_set) // copyOf (Collection) metode // Opret en tom samling Samlingssamplecollection = ny ArrayList () // Føj elementer til samplecollection samplecollection.add (Courses.DevOps) samplecollection.add (Courses.BigData) samplecollection.add (Courses.Python) // Vis prøvesamlingssættet System.out.println ('Elementer i prøvesamlingssættet er:' + samplecollection) // Opret et nyt EnumSet for at gemme samlingselementerne EnumSet final_en umset = EnumSet.copyOf (samplecollection) // Vis EnumSet System.out.println ('Elementer i EnumSet er:' + final_enumset) // copyOf (EnumSet) metode // Få alle elementerne fra kurser EnumSet eksempel_set = EnumSet. allOf (Courses.class) // Vis det oprindelige EnumSet (sample_set) System.out.println ('Elementerne i det oprindelige EnumSet er:' + eksempel_sæt) // Kopier elementerne fra ovenstående sæt EnumSet final_set = EnumSet.copyOf ( eksempel_sæt) // Vis elementerne i det kopierede EnumSet System.out.println ('Elementerne i det kopierede EnumSet er:' + final_set) // complementOf-metode // Prøvesæt sample_set = EnumSet.of (Courses.DevOps, Courses. BigData, Courses.Python) // Opret en EnumSet EnumSet complement_set // Suppler ovenstående sæt complement_set = EnumSet.complementOf (sample_set) // Vis elementerne i komplementet EnumSet System.out.println ('Elementerne i komplementet EnumSet er : '+ supplement_set) // noneOf-metode // Opret tomt sæt EnumSet none_example_set = EnumSet.noneOf (Courses.class) // Vis elementerne i sættet System.out.println ('EnumSet består af elementerne:' + none_example_set) // klonmetode EnumSet final_clone_set = sample_set.clone () // Vis EnumSet System.out.println ('Klonesættet består af elementerne:' + final_clone_set)}}

Produktion:

EnumSet efter tilføjelse af et enkelt element er: [DevOps] EnumSet efter tilføjelse af to elementer er: [DevOps, BigData] EnumSet efter tilføjelse af tre elementer er: [DevOps, BigData, Python] EnumSet efter tilføjelse af fire elementer er: [DevOps , BigData, Python, DataScience] EnumSet efter tilføjelse af fem elementer er: [DevOps, BigData, Python, DataScience, RPA] EnumSet's rækkevidde er: [BigData, Python, DataScience] Alle elementerne i EnumSet er: [DevOps , BigData, Python, DataScience, RPA] Elementer i prøvesamlingssættet er: [DevOps, BigData, Python] Elementer i EnumSet er: [DevOps, BigData, Python] Elementerne i det oprindelige EnumSet er: [DevOps, BigData, Python, DataScience, RPA] Elementerne i det kopierede EnumSet er: [DevOps, BigData, Python, DataScience, RPA] Elementerne i komplementet EnumSet er: [DataScience, RPA] EnumSet består af elementerne: [] Clonesættet består af elementerne: [DevOps, BigData, Python]

Dette bringer os til slutningen af ​​denne artikel om Java EnumSet. Hvis du vil vide mere om Java, kan du henvise til vores .

Hvis du fandt denne artikel om “Java EnumSet” relevant, skal du tjekke et betroet online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden.

Vi er her for at hjælpe dig med hvert trin på din rejse og komme med en læseplan, der er designet til studerende og fagfolk, der ønsker at være en Java-udvikler . Kurset er designet til at give dig et forspring i Java-programmering og træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige synes godt om Dvale & .

hvad ide at bruge til java

Hvis du støder på spørgsmål, er du velkommen til at stille alle dine spørgsmål i kommentarfeltet i “Java EnumSet”, og vores team vil gerne svare.