Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java-Set-Schnittstelle

Java-Set-Schnittstelle

In diesem Tutorial lernen wir die Set-Schnittstelle in Java und ihre Methoden kennen.

Der Set Schnittstelle von Java Collections Framework stellt die Funktionen des mathematischen Satzes in Java bereit. Es erweitert die Collection Schnittstelle.

Im Gegensatz zum List Schnittstelle, Sätze dürfen keine doppelten Elemente enthalten.


Klassen, die Set implementieren

Seit Set eine Schnittstelle ist, können wir daraus keine Objekte erstellen.

Um Funktionalitäten der Set zu nutzen Schnittstelle können wir diese Klassen verwenden:

Diese Klassen sind im Collections definiert Framework und implementieren den Set Schnittstelle.


Schnittstellen, die Set erweitern

Die Set Interface wird auch um diese Subinterfaces erweitert:


Wie verwende ich Set?

In Java müssen wir java.util.Set importieren Paket, um Set zu verwenden .

// Set implementation using HashSet
Set<String> animals = new HashSet<>();

Hier haben wir einen Set erstellt genannt Tiere . Wir haben den HashSet verwendet Klasse zum Implementieren des Set Schnittstelle.


Methoden des Setzens

Die Set Schnittstelle enthält alle Methoden des Collection Schnittstelle. Weil Collection ist eine super Schnittstelle von Set .

Einige der häufig verwendeten Methoden des Collection Schnittstelle, die auch im Set verfügbar ist Schnittstelle sind:

Um mehr über die Methoden des Set zu erfahren Schnittstelle, besuchen Sie Java Set (offizielle Java-Dokumentation).


Operationen festlegen

Der Java-Set Die Schnittstelle ermöglicht es uns, grundlegende mathematische Mengenoperationen wie Vereinigung, Schnittmenge und Teilmenge auszuführen.


Implementierung der Set-Schnittstelle

1. Implementierung der HashSet-Klasse

import java.util.Set;
import java.util.HashSet;

class Main {

    public static void main(String[] args) {
        // Creating a set using the HashSet class
        Set<Integer> set1 = new HashSet<>();

        // Add elements to the set1
        set1.add(2);
        set1.add(3);
        System.out.println("Set1: " + set1);

        // Creating another set using the HashSet class
        Set<Integer> set2 = new HashSet<>();

        // Add elements
        set2.add(1);
        set2.add(2);
        System.out.println("Set2: " + set2);

        // Union of two sets
        set2.addAll(set1);
        System.out.println("Union is: " + set2);
    }
}

Ausgabe

Set1: [2, 3]
Set2: [1, 2]
Union is: [1, 2, 3]

Um mehr über HashSet zu erfahren , besuchen Sie Java HashSet.


2. Implementierung der TreeSet-Klasse

import java.util.Set;
import java.util.TreeSet;
import java.util.Iterator;

class Main {

    public static void main(String[] args) {
        // Creating a set using the TreeSet class
        Set<Integer> numbers = new TreeSet<>();

        // Add elements to the set
        numbers.add(2);
        numbers.add(3);
        numbers.add(1);
        System.out.println("Set using TreeSet: " + numbers);

        // Access Elements using iterator()
        System.out.print("Accessing elements using iterator(): ");
        Iterator<Integer> iterate = numbers.iterator();
        while(iterate.hasNext()) {
            System.out.print(iterate.next());
            System.out.print(", ");
        }

    }
}

Ausgabe

Set using TreeSet: [1, 2, 3]
Accessing elements using iterator(): 1, 2, 3,

Um mehr über TreeSet zu erfahren , besuchen Sie Java TreeSet.


Jetzt wo wir wissen was Set ist, werden wir seine Implementierungen in Klassen wie EnumSet sehen , HashSet , LinkedHashSet und TreeSet in den nächsten Tutorials.


Java

  1. C#-Schnittstelle
  2. Java-Operatoren
  3. Java-Schnittstelle
  4. Java-Versuch-mit-Ressourcen
  5. Java-Anmerkungen
  6. Java NavigableSet-Schnittstelle
  7. Schnittstelle vs. abstrakte Klasse in Java:Was ist der Unterschied?
  8. Java - Schnittstellen
  9. Java 10 – Umgebungseinrichtung
  10. Java 9 - Private Schnittstellenmethoden