Java EnumSet: Wie verwende ich EnumSet in Java?



Dieser Artikel ist eine umfassende Anleitung zur Verwendung von Java EnumSet zum Erstellen eines Aufzählungssatzes, der bestimmte Elemente in den Parametern enthält.

Java ist eine der beliebtesten Programmiersprachen, mit denen a erstellt wird . Beim Erstellen von Anwendungen verwenden wir häufig Aufzählungen, um eine Gruppe benannter Konstanten bereitzustellen. Wenn Sie jedoch eine Set-Schnittstelle mit dem Aufzählungstyp implementieren möchten, müssen Sie das EnumSet in verwenden . In diesem Artikel zu Java EnumSet werde ich die folgenden Themen behandeln:

Java Logo - Java EnumSet - Edureka





Was ist Java EnumSet?

EnumSet ist eine Implementierung des Sammlungen festlegen mit dem arbeiten Aufzählungstyp . EnumSet erstreckt sich von der AbstractSet und implementiert die Set-Schnittstelle. Im Folgenden sind einige wichtige Punkte aufgeführt, die Sie über EnumSet in Java verstehen müssen:

  • Enthält nur Aufzählungswerte, die zum gleichen Aufzählungstyp gehören
  • Es ist Mitglied der
  • Bietet eine leistungsstarke Set-Implementierung und ist nicht synchronisiert
  • Der Benutzer kann keine NULL-Werte hinzufügen und löst eine NullPointerException aus
  • Elemente werden in der Reihenfolge gespeichert, in der sie gespeichert werden
  • Verwendet eine ausfallsichere Iteration, mit der sichergestellt werden kann, dass ConcurrentModificationException ausgelöst wird

Sie können Java EnumSet folgendermaßen deklarieren:



Erklärung

öffentliche abstrakte Klasse EnumSet 

Lassen Sie uns als Nächstes in diesem Artikel über Java EnumSet die verschiedenen Methoden dieser Klasse verstehen.

Methoden von EnumSet

Die verschiedenen von Java EnumSet angebotenen Methoden lauten wie folgt:

Methode Modifikator und Typ Beschreibung
von (E e1)statischAufzählung>
EnumSet
Wird verwendet, um einen Aufzählungssatz zu erstellen, der anfänglich das erwähnte Element enthält, d. H. E1.
von (E e1, E e2)statischAufzählung>
EnumSet
Wird verwendet, um einen Aufzählungssatz zu erstellen, der anfänglich die genannten Elemente enthält. Hier ist es e1, e2.
Angebot (E von, E bis)statischAufzählung>
EnumSet
Wird verwendet, um einen Aufzählungssatz zu erstellen, der anfänglich alle Elemente in dem Bereich enthält, der durch die beiden genannten Endpunkte definiert ist.
alle ((KlasseelementType)statischAufzählung>
EnumSet
Wird verwendet, um einen Aufzählungssatz zu erstellen, der alle Elemente im Menüelementtyp enthält.
Kopie von ((Sammlungc)statischAufzählung>
EnumSet
Wird verwendet, um einen Aufzählungssatz zu erstellen, der aus der genannten Sammlung initialisiert wurde.
Kopie von ((EnumSets)statischAufzählung>
EnumSet
Wird verwendet, um einen Aufzählungssatz mit demselben Elementtyp wie der erwähnte Aufzählungssatz zu erstellen, der anfänglich dieselben Elemente enthält (falls vorhanden).
KomplementOf ((EnumSets)statischAufzählung>
EnumSet
Wird verwendet, um eine Aufzählungsmenge mit demselben Elementtyp wie die erwähnte Aufzählungsmenge zu erstellen, die anfänglich alle Elemente dieses Typs enthält nicht im angegebenen Satz enthalten.
keiner von ((KlasseelementType)statischAufzählung>
EnumSet
Wird verwendet, um einen leeren Aufzählungssatz mit dem angegebenen Elementtyp zu erstellen.
Klon ()EnumSetWird verwendet, um eine Kopie dieses Sets zurückzugeben.

Hinweis: Du kannst den ... benutzen of () Methode bis zu 5 Parameter. Sie können also cErstellen Sie einen Aufzählungssatz, der anfänglich die angegebenen Elemente enthält, wie folgt:



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

Da ich die mit EnumSet verwendeten Methoden besprochen habe, wollen wir als nächstes im Java EnumSet-Tutorial die praktischen Operationen dieser Methoden sehen.

Operationen von Java EnumSet

Um Ihnen die Funktionsweise von EnumSet zu erläutern, werde ich das folgende Code-Snippet betrachten. Dieses Code-Snippet enthält eine Reihe von Enum-Werten [DevOps, Big Data, Python, Data Science, RPA]. Im späteren Abschnitt des Codes werde ich Ihnen zeigen, wie Sie verschiedene Methoden in der folgenden Reihenfolge verwenden:

  • von (E e1)
  • von (E e1, E e2)
  • von (E e1, E e2, E e3)
  • von (E e1, E e2, E e3, E e4)
  • von (E e1, E e2, E e3, E e4, E e5)
  • Angebot (E von, E bis)
  • alle ((KlasseelementType)
  • Kopie von ((Sammlungc)
  • Kopie von ((EnumSets)
  • KomplementOf ((EnumSets)
  • keiner von (Klasse elementType)
  • Klon ()

Code-Auszug:

Paket edureka import java.util.ArrayList import java.util.Collection import java.util.EnumSet enum Kurse {DevOps, BigData, Python, DataScience, RPA} öffentliche Klasse Beispiel {public static void main (String [] args) {// EnumSet erstellen EnumSet sample_set // der Methode // Einzelelement hinzufügen sample_set = EnumSet.of (Courses.DevOps) // Die Menge System.out.println anzeigen ('Das EnumSet nach dem Hinzufügen eines einzelnen Elements lautet:' + sample_set) / / Zwei Elemente hinzufügen sample_set = EnumSet.of (Courses.DevOps, Courses.BigData) // Die Menge System.out.println anzeigen ('Das EnumSet nach dem Hinzufügen von zwei Elementen lautet:' + sample_set) // Drei Elemente hinzufügen sample_set = EnumSet .of (Courses.DevOps, Courses.BigData, Courses.Python) // Die Menge System.out.println anzeigen ('Das EnumSet nach dem Hinzufügen von drei Elementen lautet:' + sample_set) // Vier Elemente hinzufügen sample_set = EnumSet.of ( Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience) // Zeigen Sie die Menge System.out.println an ('Das EnumSet nach dem Hinzufügen von vier Elementen lautet:' + sample_set) // Füge fünf Elemente hinzu sample_set = EnumSet.of (Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience, Courses.RPA) // Zeige das Set System.out.println ('Das EnumSet nach dem Hinzufügen an Fünf Elemente sind: '+ sample_set) // Bereichsmethode sample_set = EnumSet.range (Courses.BigData, Courses.DataScience) // Anzeige der Menge System.out.println (' Der Bereich des EnumSet ist: '+ sample_set) / / allOf method sample_set = EnumSet.allOf (Courses.class) // Zeigen Sie die Menge System.out.println an ('Alle Elemente im EnumSet sind:' + sample_set) // copyOf (Collection) -Methode // Erstellen Sie eine leere Sammlung Sammlung samplecollection = new ArrayList () // Elemente zur Beispielsammlung hinzufügen samplecollection.add (Courses.DevOps) samplecollection.add (Courses.BigData) samplecollection.add (Courses.Python) // Beispielsammlungssatz System.out.println anzeigen ('Elemente im Beispielsammlungssatz sind:' + Beispielsammlung) // Erstellen Sie ein neues EnumSet, um die Sammlungselemente EnumSet final_en zu speichern umset = EnumSet.copyOf (samplecollection) // EnumSet System.out.println anzeigen ('Elemente im EnumSet sind:' + final_enumset) // copyOf (EnumSet) -Methode // Alle Elemente aus den Kursen abrufen EnumSet example_set = EnumSet. allOf (Courses.class) // Zeige das anfängliche EnumSet (sample_set) System.out.println ('Die Elemente im anfänglichen EnumSet sind:' + example_set) // Kopiere die Elemente aus dem obigen Set EnumSet final_set = EnumSet.copyOf ( example_set) // Anzeige der Elemente im kopierten EnumSet System.out.println ('Die Elemente im kopierten EnumSet sind:' + final_set) // Ergänzung der Methode // Sample Set sample_set = EnumSet.of (Courses.DevOps, Courses. BigData, Courses.Python) // Erstellen Sie ein EnumSet EnumSet-Komplement_set // Ergänzen Sie das obige Set supplement_set = EnumSet.complementOf (sample_set) // Zeigen Sie die Elemente im Komplement EnumSet System.out.println an ('Die Elemente im Komplement EnumSet sind : '+ komplement_set) // noneOf Methode // Leere Menge erstellen EnumSet none_example_set = EnumSet.noneOf (Courses.class) // Anzeige der Elemente in der Menge System.out.println ('EnumSet besteht aus den Elementen:' + none_example_set) // Klonmethode EnumSet final_clone_set = sample_set.clone () // Anzeige des EnumSet System.out.println ('Der Klonsatz besteht aus den Elementen:' + final_clone_set)}}

Ausgabe:

Das EnumSet nach dem Hinzufügen eines einzelnen Elements lautet: [DevOps] Das EnumSet nach dem Hinzufügen von zwei Elementen lautet: [DevOps, BigData] Das EnumSet nach dem Hinzufügen von drei Elementen lautet: [DevOps, BigData, Python] Das EnumSet nach dem Hinzufügen von vier Elementen lautet: [DevOps , BigData, Python, DataScience] Das EnumSet nach dem Hinzufügen von fünf Elementen lautet: [DevOps, BigData, Python, DataScience, RPA] Der Bereich des EnumSet ist: [BigData, Python, DataScience] Alle Elemente im EnumSet sind: [DevOps , BigData, Python, DataScience, RPA] Elemente im Beispielsammlungssatz sind: [DevOps, BigData, Python] Elemente im EnumSet sind: [DevOps, BigData, Python] Die Elemente im anfänglichen EnumSet sind: [DevOps, BigData, Python, DataScience, RPA] Die Elemente im kopierten EnumSet sind: [DevOps, BigData, Python, DataScience, RPA] Die Elemente im Komplement EnumSet sind: [DataScience, RPA] EnumSet besteht aus den Elementen: [] Das Klonset besteht aus der Elemente: [DevOps, BigData, Python]

Dies bringt uns zum Ende dieses Artikels über Java EnumSet. Wenn Sie mehr über Java erfahren möchten, können Sie sich auf unsere beziehen .

Wenn Sie diesen Artikel zu 'Java EnumSet' relevant fanden, lesen Sie die Ein vertrauenswürdiges Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt.

Wir sind hier, um Ihnen bei jedem Schritt auf Ihrer Reise zu helfen und einen Lehrplan zu erstellen, der für Studenten und Fachleute konzipiert ist, die eine sein möchten Java Entwickler . Der Kurs soll Ihnen einen Vorsprung in die Java-Programmierung verschaffen und Sie sowohl für Kern- als auch für fortgeschrittene Java-Konzepte sowie für verschiedene Konzepte schulen mögen Überwintern & .

Rekursion Fibonacci-Serie in Java

Wenn Sie auf Fragen stoßen, können Sie diese gerne im Kommentarbereich von „Java EnumSet“ stellen. Unser Team beantwortet diese gerne.