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 HashSet
klassen. 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.