Šajā piemērā mēs iemācīsimies aprēķināt divu Java kopu krustojumu.
Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:
- Java kopas saskarne
- Java HashSet klase
1. piemērs: Aprēķiniet divu kopu krustojumu
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); ) )
Rezultāts
Galvenie numuri: (2, 3) Pāra skaitļi: (2, 4) Krustojums: (2)
Iepriekš minētajā piemērā mēs esam izveidojuši divas kopas ar nosaukumiem primeNumbers un evenNumbers. Komplektu esam ieviesuši, izmantojot HashSet
klasi. Ievērojiet līniju,
evenNumbers.retainAll(primeNumbers);
Šeit mēs izmantojām retainAll()
metodi, lai iegūtu divu kopu krustojumu.
2. piemērs: iegūstiet divu kopu savienojumu, izmantojot Guava bibliotēku
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); ) )
Rezultāts
Aizmugures valodas: (Java, JavaScript) Priekšējās valodas: (JavaScript, CSS) Vispārīgās valodas: (JavaScript)
Iepriekš minētajā piemērā mēs izmantojām Guavas bibliotēku, lai iegūtu divu kopu krustojumu. Lai palaistu šo programmu, jums jāievieš Guava bibliotēka, pievienojot to savai atkarībai.
Šeit mēs izmantojām intersection()
Guavas bibliotēkā esošo Sets klases metodi.