Java-programma om de kruising van twee sets te berekenen

In dit voorbeeld zullen we leren om de kruising van twee sets in Java te berekenen.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java-setinterface
  • Java HashSet-klasse

Voorbeeld 1: Bereken het snijpunt van twee sets

 import java.util.HashSet; import java.util.Set; class Main ( public static void main(String() args) ( // create first set Set primeNumbers = new HashSet(); primeNumbers.add(2); primeNumbers.add(3); System.out.println("Prime Numbers: " + primeNumbers); // create second set Set evenNumbers = new HashSet(); evenNumbers.add(2); evenNumbers.add(4); System.out.println("Even Numbers: " + evenNumbers); // Intersection of two sets evenNumbers.retainAll(primeNumbers); System.out.println("Intersection: " + evenNumbers); ) )

Uitvoer

 Priemgetallen: (2, 3) Even getallen: (2, 4) Snijpunt: (2) 

In het bovenstaande voorbeeld hebben we twee sets gemaakt met de naam priemgetallen en evengetallen. We hebben de set geïmplementeerd met behulp van de HashSetclass. Let op de lijn,

 evenNumbers.retainAll(primeNumbers);

Hier hebben we de retainAll()methode gebruikt om de kruising van twee sets te krijgen.

Voorbeeld 2: verkrijg een combinatie van twee sets met behulp van Guava Library

 import java.util.HashSet; import java.util.Set; import com.google.common.collect.Sets; class Main ( public static void main(String() args) ( // create the first set Set backend = new HashSet(); backend.add("Java"); backend.add("JavaScript"); System.out.println("Backend Languages: " + backend); // create second set Set frontend = new HashSet(); frontend.add("JavaScript"); frontend.add("CSS"); System.out.println("Frontend Languages: " + frontend); Set intersect = Sets.intersection(backend, frontend); System.out.println("Common Languages: " + intersect); ) )

Uitvoer

 Backend-talen: (Java, JavaScript) Frontend-talen: (JavaScript, CSS) Algemene talen: (JavaScript)

In het bovenstaande voorbeeld hebben we de Guava-bibliotheek gebruikt om de kruising van twee sets te krijgen. Om dit programma uit te voeren, moet u Guava Library implementeren door het aan uw afhankelijkheid toe te voegen.

Hier hebben we de intersection()methode van de klasse Sets gebruikt die aanwezig is in de Guava-bibliotheek.

Interessante artikelen...