Was ist ein Set in Java?

Die Container in Java spielen eine wichtige Rolle bei der sortierten Aufbewahrung wichtiger Informationen und Datensätze. Jeder Container verfügt auch über einige zugehörige Methoden, um die Elemente bequem hinzuzufügen und abzurufen. Der „Satz„ist eine solche Sammlung/ein solcher Container, der sich durch den Verzicht auf die Duplizierung der Werte auszeichnet.

Was ist ein Set in Java?

Satz” findet sich in der „java.util” Paket, das die „ erweitertSammlung” Schnittstelle. Es handelt sich um eine ungeordnete Objektsammlung, die keine doppelten Werte/Elemente unterstützt.

Hierarchie festlegen

In der Abbildung oben sind die Elemente im Baumsatz sortiert.

Methoden festlegen

MethodeFunktionalität
hinzufügen()Es fügt dem Set einen bestimmten Artikel hinzu.
addAll(container)Es wird verwendet, um alle Elemente aus dem Argumentcontainer an den vorhandenen Satz anzuhängen.
enthält()Es prüft, ob ein bestimmtes Element im Set vorhanden ist.
enthältAlle()Diese Methode prüft, ob der Satz alle Elemente in der bereitgestellten Sammlung umfasst oder nicht.
klar()Es werden alle Elemente aus dem Set entfernt, das Set wird jedoch nicht gelöscht.
ist leer()Es ergibt „true“, wenn die Sammlung/der Container keine Elemente enthält.
keepAll(container)Diese Methode behält alle Elemente aus der Menge bei, die im bereitgestellten Container angegeben sind.
entfernen()Es entfernt den bereitgestellten Artikel aus dem Set.
alles entfernen()Diese Methode entfernt alle Elemente aus der Sammlung.
Größe()Es ruft die Größe des Sets ab.
Iterator()Es ruft ein Iterator-Objekt für die Sammlung ab, das zur Bereitstellung eines Objekts verwendet werden kann.

Notiz: Das HashSet ist eine Implementierung eines Sets, daher wird das HashSet in diesem Blog mit Set-Methoden angewendet.

Beispiel 1: Erstellen eines Sets in Java

Dieses Codebeispiel zeigt, wie man einen Satz erstellt und die darin enthaltenen Werte hinzufügt:

import java.util.*;
public class Javast {
public static void main(String[] args){
  HashSet<Integer> items = new HashSet<>();
  items.add(1);
  items.add(2);
  items.add(3);
  System.out.println(items);
}}

In diesem Code:

  • Importieren Sie zunächst das angegebene Paket, um auf alle Funktionen im „java.util“ Paket.
  • Erstellen Sie nun ein HashSet von „Ganze Zahl“ Datentyp.
  • Hängen Sie danach die darin angegebenen Ganzzahlen mit dem Befehl „ an.hinzufügen()“ Methode.
  • Geben Sie abschließend das resultierende HashSet zurück.

Ausgabe

Die hinzugefügten Elemente werden entsprechend abgerufen.

Beispiel 2: Anwenden der Mengenmethoden, um die Vereinigung, den Schnittpunkt und die Differenz der Mengen zurückzugeben

In dieser Demonstration werden die Set-Methoden implementiert, um die Vereinigung, Schnittmenge und Differenz der beiden definierten Mengen zu berechnen:

import java.util.*;
public class Javast {
public static void main(String args[]){
  HashSet<Integer> items1 = new HashSet<Integer>();
  items1.addAll(Arrays.asList(new Integer[] {1, 2, 3}));
  System.out.println(items1.isEmpty());
  HashSet<Integer> items2 = new HashSet<Integer>();
  items2.addAll(Arrays.asList(new Integer[] {3, 4, 5}));
  System.out.println(items2.isEmpty());
  HashSet<Integer> unionSets = new HashSet<Integer>(items1);
  unionSets.addAll(items2);
  System.out.println("Union of the given two Sets -> " +unionSets);
  HashSet<Integer> intersectionSets = new HashSet<Integer>(items1);
  intersectionSets.retainAll(items2);
  System.out.println("Intersection of the given two Sets -> " +intersectionSets);
  HashSet<Integer> differenceSets = new HashSet<Integer>(items1);
  differenceSets.removeAll(items2);
  System.out.println("Difference of the given two Sets -> " + differenceSets);
}}

Laut diesem Codeblock:

  • Erstellen Sie ein HashSet vom Typ „Integer“ und fügen Sie die angegebenen Ganzzahlen über „Ganze Zahl”-Objekt als Liste.
  • Überprüfen Sie außerdem, ob das HashSet leer ist, indem Sie „ist leer()“ Methode.
  • Erstellen Sie auf ähnliche Weise ein weiteres HashSet und wiederholen Sie die gleichen Vorgänge auch damit.
  • Erstellen Sie nun ein weiteres HashSet, das die Vereinigung der beiden Mengen enthält, die die zuvor definierten Mengenelemente enthält.
  • Ordnen Sie danach „füge alle Hinzu()”-Methode mit diesem HashSet, um alle Elemente des letzteren HashSet hinzuzufügen und die Vereinigung beider Mengen als neue Menge zurückzugeben.
  • Notiz: Da es in den Sätzen keine Duplikate gibt, wird die Vereinigung entsprechend abgerufen.
  • Erstellen Sie nun ein weiteres HashSet, um die Schnittmenge der Mengen mit dem zuvor definierten HashSet zu akkumulieren.
  • Wenden Sie im nächsten Schritt das „keepAll()”-Methode, um alle Elemente aus dem späteren HashSet zu entfernen, die nicht im früheren HashSet enthalten sind, und so die Schnittmenge der Mengen als neue Menge abzurufen.
  • Berechnen Sie abschließend die Differenz der beiden HashSets, indem Sie die Elemente zurückgeben, die im vorherigen HashSet eindeutig sind.

Ausgabe

Anhand dieses Ergebnisses kann überprüft werden, dass die entsprechenden Werte entsprechend abgerufen werden.

Abschluss

Satz„ist eine ungeordnete Objektsammlung, in der keine doppelten Werte enthalten sein dürfen und die in „“ vorhanden ist.java.util“ Paket. Der „HashSet„ist die Implementierung des Sets. Die Menge umfasst auch verschiedene Methoden zur Berechnung der Vereinigung, Schnittmenge, Differenz usw. der gegebenen Mengen.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen