V tomto príklade sa naučíme vypočítať priesečník dvoch množín v Jave.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:
- Rozhranie sady Java
- Trieda Java HashSet
Príklad 1: Vypočítajte priesečník dvoch množín
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); ) )
Výkon
Prvočísla: (2, 3) Párne čísla: (2, 4) Križovatka: (2)
Vo vyššie uvedenom príklade sme vytvorili dve množiny pomenované prvočísla a párne čísla. Súpravu sme implementovali pomocou HashSet
triedy. Všimnite si riadok,
evenNumbers.retainAll(primeNumbers);
Tu sme použili retainAll()
metódu na získanie priesečníka dvoch množín.
Príklad 2: Získajte spojenie dvoch množín pomocou knižnice Guava
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); ) )
Výkon
Backend jazyky: (Java, JavaScript) Frontend jazyky: (JavaScript, CSS) bežné jazyky: (JavaScript)
Vo vyššie uvedenom príklade sme použili knižnicu Guava na získanie priesečníka dvoch množín. Ak chcete spustiť tento program, musíte implementovať knižnicu Guava pridaním do svojej závislosti.
Tu sme použili intersection()
metódu triedy Sety, ktorá sa nachádza v knižnici Guava.