Java EnumSet: come utilizzare EnumSet in Java?



Questo articolo è una guida completa su come utilizzare Java EnumSet per creare un set di enumerazioni contenente elementi specificati nei parametri.

Java è uno dei linguaggi di programmazione più popolari utilizzati per creare un file . Durante la creazione di applicazioni, spesso usiamo enumerazioni per servire un gruppo di costanti denominate. Ma, se vuoi implementare un'interfaccia Set con il tipo di enumerazione, devi usare EnumSet in . In questo articolo su Java EnumSet, tratterò i seguenti argomenti:

Logo Java - Java EnumSet - Edureka





Cos'è Java EnumSet?

EnumSet è un'implementazione di Imposta raccolte per lavorare con tipo enum . EnumSet si estende da AbstractSet e implementa l'interfaccia Set. Di seguito sono riportati alcuni punti importanti che è necessario comprendere su EnumSet in Java:

  • Contiene solo valori enum che appartengono allo stesso tipo di enumerazione
  • È un membro del
  • Fornisce l'implementazione del set ad alte prestazioni e non è sincronizzato
  • Non consente all'utente di aggiungere valori NULL e genera un'eccezione NullPointerException
  • Gli elementi vengono memorizzati nell'ordine in cui vengono salvati
  • Utilizza un'iterazione fail-safe, che può essere utilizzata per assicurarsi che venga generata ConcurrentModificationException

È possibile dichiarare Java EnumSet nel modo seguente:



system.exit (0) java

Dichiarazione

public abstract class EnumSet 

Successivamente, in questo articolo su Java EnumSet, comprendiamo i diversi metodi offerti da questa classe.

Metodi di EnumSet

I vari metodi offerti da Java EnumSet sono i seguenti:

Metodo Modificatore e tipo Descrizione
di (E e1)staticoEnum>
EnumSet
Utilizzato per creare un set di enumerazioni contenente inizialmente l'elemento menzionato, ad esempio e1.
di (Mi e1, Mi e2)staticoEnum>
EnumSet
Utilizzato per creare un set di enumerazioni inizialmente contenente gli elementi menzionati. Qui è e1, e2.
gamma (E da, E a)staticoEnum>
EnumSet
Utilizzato per creare un set di enumerazioni contenente inizialmente tutti gli elementi nell'intervallo definito dai due endpoint menzionati.
tutto di (ClasseelementType)staticoEnum>
EnumSet
Utilizzato per creare un set di enumerazioni contenente tutti gli elementi nel tipo di elemento menzionato.
copia di (Collezionec)staticoEnum>
EnumSet
Utilizzato per creare un set enum inizializzato dalla raccolta menzionata.
copia di (EnumSetS)staticoEnum>
EnumSet
Utilizzato per creare un set enum con lo stesso tipo di elemento del set enum menzionato, inizialmente contenente gli stessi elementi (se presenti).
complementOf (EnumSetS)staticoEnum>
EnumSet
Utilizzato per creare un set di enumerazioni con lo stesso tipo di elemento del set di enumerazioni menzionato, inizialmente contenente tutti gli elementi di questo tipo che sono non contenuto nel set specificato.
nessuno di (ClasseelementType)staticoEnum>
EnumSet
Usato tp crea un set di enumerazioni vuoto con il tipo di elemento specificato.
clone ()EnumSetUtilizzato per restituire una copia di questo set.

Nota: Puoi usare il file di () metodo fino a 5 parametri. Quindi puoi ccreare un set di enumerazioni inizialmente contenente gli elementi specificati come segue:



  • di (Mi e1, Mi e2, Mi e3)
  • di (Mi e1, Mi e2, Mi e3, Mi e4)
  • di (MI e1, MI e2, MI e3, MI e4, MI e5)

Poiché ho discusso i metodi utilizzati con EnumSet, nel prossimo tutorial Java EnumSet, vediamo le operazioni pratiche di questi metodi.

Operazioni di Java EnumSet

Per spiegarti le operazioni di EnumSet, prenderò in considerazione il seguente frammento di codice. Questo frammento di codice contiene un set di valori enum [DevOps, Big Data, Python, Data Science, RPA]. Nella sezione successiva del codice, ti mostrerò come utilizzare diversi metodi nella seguente sequenza:

  • di (E e1)
  • di (Mi e1, Mi e2)
  • di (Mi e1, Mi e2, Mi e3)
  • di (Mi e1, Mi e2, Mi e3, Mi e4)
  • di (MI e1, MI e2, MI e3, MI e4, MI e5)
  • gamma (E da, E a)
  • tutto di (ClasseelementType)
  • copia di (Collezionec)
  • copia di (EnumSetS)
  • complementOf (EnumSetS)
  • nessuno di (Classe elementType)
  • clone ()

Snippet di codice:

pacchetto edureka import java.util.ArrayList import java.util.Collection import java.util.EnumSet enum Corsi {DevOps, BigData, Python, DataScience, RPA} public class Esempio {public static void main (String [] args) {// Crea un EnumSet EnumSet sample_set // of method // Aggiungi un singolo elemento sample_set = EnumSet.of (Courses.DevOps) // Visualizza il set System.out.println ('L'EnumSet dopo aver aggiunto un singolo elemento è:' + sample_set) / / Aggiungi due elementi sample_set = EnumSet.of (Courses.DevOps, Courses.BigData) // Visualizza il set System.out.println ('The EnumSet dopo l'aggiunta di due elementi è:' + sample_set) // Aggiungi tre elementi sample_set = EnumSet .of (Courses.DevOps, Courses.BigData, Courses.Python) // Visualizza il set System.out.println ('The EnumSet dopo l'aggiunta di tre elementi è:' + sample_set) // Aggiungi quattro elementi sample_set = EnumSet.of ( Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience) // Visualizza il set System.out.println ('The EnumSet dopo l'aggiunta di quattro elementi è:' + sample_set) // Aggiungi cinque elementi sample_set = EnumSet.of (Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience, Courses.RPA) // Visualizza l'insieme System.out.println ('The EnumSet dopo l'aggiunta cinque elementi è: '+ sample_set) // Range method sample_set = EnumSet.range (Courses.BigData, Courses.DataScience) // Visualizza il set System.out.println (' The range of the EnumSet is: '+ sample_set) / / metodo allOf sample_set = EnumSet.allOf (Courses.class) // Visualizza il set System.out.println ('Tutti gli elementi in EnumSet sono:' + sample_set) // metodo copyOf (Collection) // Crea una raccolta vuota Collection samplecollection = new ArrayList () // Aggiunge elementi a samplecollection samplecollection.add (Courses.DevOps) samplecollection.add (Courses.BigData) samplecollection.add (Courses.Python) // Visualizza il set di raccolte di esempio System.out.println ('Gli elementi nel set di raccolta di esempio sono:' + samplecollection) // Crea un nuovo EnumSet per memorizzare gli elementi della raccolta EnumSet final_en umset = EnumSet.copyOf (samplecollection) // Visualizza l'EnumSet System.out.println ('Elements in the EnumSet are:' + final_enumset) // copyOf (EnumSet) method // Ottieni tutti gli elementi da Courses EnumSet example_set = EnumSet. allOf (Courses.class) // Visualizza l'iniziale EnumSet (sample_set) System.out.println ('Gli elementi nell'iniziale EnumSet sono:' + example_set) // Copia gli elementi dall'insieme precedente EnumSet final_set = EnumSet.copyOf ( example_set) // Visualizza gli elementi nell'EnumSet System.out.println copiato ('Gli elementi nell'EnumSet copiato sono:' + final_set) // metodo complementOf // Sample Set sample_set = EnumSet.of (Courses.DevOps, Courses. BigData, Courses.Python) // Crea un EnumSet EnumSet complement_set // Completa il set precedente complement_set = EnumSet.complementOf (sample_set) // Visualizza gli elementi nel complemento EnumSet System.out.println ('Gli elementi nel complemento EnumSet sono : '+ complement_set) // noneOf method // Crea un set vuoto EnumSet none_example_set = EnumSet.noneOf (Courses.class) // Visualizza gli elementi nel set System.out.println ('EnumSet consiste degli elementi:' + none_example_set) // metodo clone EnumSet final_clone_set = sample_set.clone () // Visualizza l'EnumSet System.out.println ('Il set di cloni è costituito dagli elementi:' + final_clone_set)}}

Produzione:

L'EnumSet dopo l'aggiunta di un singolo elemento è: [DevOps] L'EnumSet dopo l'aggiunta di due elementi è: [DevOps, BigData] L'EnumSet dopo l'aggiunta di tre elementi è: [DevOps, BigData, Python] L'EnumSet dopo l'aggiunta di quattro elementi è: [DevOps , BigData, Python, DataScience] L'EnumSet dopo l'aggiunta di cinque elementi è: [DevOps, BigData, Python, DataScience, RPA] L'intervallo dell'EnumSet è: [BigData, Python, DataScience] Tutti gli elementi nell'EnumSet sono: [DevOps , BigData, Python, DataScience, RPA] Gli elementi nel set di raccolta di esempio sono: [DevOps, BigData, Python] Gli elementi in EnumSet sono: [DevOps, BigData, Python] Gli elementi nell'EnumSet iniziale sono: [DevOps, BigData, Python, DataScience, RPA] Gli elementi nell'EnumSet copiato sono: [DevOps, BigData, Python, DataScience, RPA] Gli elementi nel complemento EnumSet sono: [DataScience, RPA] EnumSet consiste degli elementi: [] Il set clone consiste degli elementi: [DevOps, BigData, Python]

Questo ci porta alla fine di questo articolo su Java EnumSet. Se vuoi saperne di più su Java puoi fare riferimento al nostro .

Se hai trovato rilevante questo articolo su 'Java EnumSet', controlla il file una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo.

Siamo qui per aiutarti in ogni fase del tuo viaggio e per elaborare un curriculum progettato per studenti e professionisti che vogliono essere un Sviluppatore Java . Il corso è progettato per darti un vantaggio nella programmazione Java e formarti per concetti Java sia di base che avanzati insieme a vari piace Ibernazione & .

Se incontri delle domande, sentiti libero di porre tutte le tue domande nella sezione commenti di 'Java EnumSet' e il nostro team sarà lieto di rispondere.