Java-program til beregning af skæringspunktet mellem to sæt

I dette eksempel lærer vi at beregne skæringspunktet mellem to sæt i Java.

For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:

  • Java Set Interface
  • Java HashSet-klasse

Eksempel 1: Beregn skæringspunktet mellem to sæt

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

Produktion

 Primtal: (2, 3) Lige tal: (2, 4) Skæringspunkt: (2) 

I ovenstående eksempel har vi oprettet to sæt med navnet primeNumbers og evenNumbers. Vi har implementeret sættet ved hjælp af HashSetklassen. Bemærk linjen,

 evenNumbers.retainAll(primeNumbers);

Her har vi brugt retainAll()metoden til at få krydset mellem to sæt.

Eksempel 2: Få en samling af to sæt ved hjælp af 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); ) )

Produktion

 Backend-sprog: (Java, JavaScript) Frontend-sprog: (JavaScript, CSS) Almindelige sprog: (JavaScript)

I ovenstående eksempel har vi brugt Guava-biblioteket til at få krydset mellem to sæt. For at køre dette program skal du implementere Guava Library ved at tilføje det til din afhængighed.

Her har vi brugt intersection()metoden til Sets-klassen, der findes i Guava-biblioteket.

Interessante artikler...