Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Java Set-interface

Java Set-interface

In deze zelfstudie leren we over de Set-interface in Java en zijn methoden.

De Set interface van de Java Collections framework biedt de functies van de wiskundige set in Java. Het verlengt de Collection interface.

In tegenstelling tot de List interface, sets kunnen geen dubbele elementen bevatten.


Klassen die Set implementeren

Sinds Set is een interface, we kunnen er geen objecten van maken.

Om functionaliteiten van de Set . te gebruiken interface, kunnen we deze klassen gebruiken:

  • HashSet
  • LinkedHashSet
  • EnumSet
  • TreeSet

Deze klassen zijn gedefinieerd in de Collections framework en implementeer de Set interface.


Interfaces die Set uitbreiden

De Set interface wordt ook uitgebreid met deze subinterfaces:

  • SortedSet
  • NavigableSet


Hoe Set gebruiken?

In Java moeten we java.util.Set . importeren pakket om Set . te gebruiken .

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

Hier hebben we een Set . gemaakt genaamd dieren . We hebben de HashSet . gebruikt class om de Set . te implementeren interface.


Settingsmethoden

De Set interface bevat alle methoden van de Collection koppel. Het is omdat Collection is een superinterface van Set .

Enkele veelgebruikte methoden van de Collection interface die ook beschikbaar is in de Set interface zijn:

  • add() - voegt het opgegeven element toe aan de set
  • addAll() - voegt alle elementen van de opgegeven verzameling toe aan de set
  • iterator() - geeft een iterator terug die kan worden gebruikt om achtereenvolgens toegang te krijgen tot elementen van de set
  • verwijder() - verwijdert het opgegeven element uit de set
  • removeAll() - verwijdert alle elementen uit de set die aanwezig is in een andere gespecificeerde set
  • retainAll() - behoudt alle elementen in de set die ook aanwezig zijn in een andere gespecificeerde set
  • clear() - verwijdert alle elementen uit de set
  • maat() - geeft de lengte (aantal elementen) van de set terug
  • toArray() - geeft een array terug die alle elementen van de set bevat
  • bevat() - retourneert true als de set het gespecificeerde element bevat
  • containsAll() - retourneert true als de set alle elementen van de opgegeven verzameling bevat
  • hashCode() - retourneert een hash-codewaarde (adres van het element in de set)

Voor meer informatie over meer methoden van de Set interface, bezoek Java Set (officiële Java-documentatie).


Bewerkingen instellen

De Java Set interface stelt ons in staat om wiskundige basisbewerkingen uit te voeren, zoals unie, intersectie en subset.

  • Unie - om de vereniging van twee sets x . te krijgen en y , we kunnen x.addAll(y) . gebruiken
  • Kruising - om het snijpunt van twee sets x . te krijgen en y , we kunnen x.retainAll(y) . gebruiken
  • Subset - om te controleren of x is een subset van y , we kunnen y.containsAll(x) . gebruiken

Implementatie van de set-interface

1. HashSet Class implementeren

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);
    }
}

Uitvoer

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

Voor meer informatie over HashSet , bezoek Java HashSet.


2. TreeSet Class implementeren

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(", ");
        }

    }
}

Uitvoer

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

Voor meer informatie over TreeSet , bezoek Java TreeSet.


Nu we weten wat Set is, zullen we de implementaties ervan zien in klassen zoals EnumSet , HashSet , LinkedHashSet en TreeSet in de volgende tutorials.


Java

  1. C#-interface
  2. Java-operators
  3. Java-interface
  4. Java proberen-met-bronnen
  5. Java-annotaties
  6. Java NavigableSet-interface
  7. Java Lambda-expressies
  8. Interface versus abstracte klasse in Java:wat is het verschil?
  9. Java - Interfaces
  10. Java 10 - Omgeving instellen
  11. Java 9 - Privé-interfacemethoden