Java programma divu kopu starpības aprēķināšanai

Šajā piemērā mēs iemācīsimies aprēķināt atšķirību starp divām Java kopām.

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 starpību starp divām kopām

 import java.util.HashSet; import java.util.Set; class Main ( public static void main(String() args) ( // create first set Set numbers = new HashSet(); numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("Numbers: " + numbers); // create second set Set primeNumbers = new HashSet(); primeNumbers.add(2); primeNumbers.add(3); System.out.println("Prime Numbers: " + primeNumbers); // Difference between HashSet1 and HashSet2 numbers.removeAll(primeNumbers); System.out.println("Numbers without prime numbers: " + numbers); ) )

Rezultāts

 Skaitļi: (1, 2, 3, 4) Sākuma numuri: (2, 3) Skaitļi bez galvenajiem skaitļiem: (1, 4)

Iepriekš minētajā piemērā mēs esam izveidojuši divas kopas ar skaitļiem un primeNumbers. Komplektu esam ieviesuši, izmantojot HashSetklasi. Ievērojiet līniju,

 numbers.retainAll(primeNumbers);

Šeit mēs izmantojām removeAll()metodi, lai aprēķinātu starpību starp divām kopām.

2. piemērs: iegūstiet atšķirību starp divām kopām, izmantojot Gvajavas 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 languages1 = new HashSet(); languages1.add("Java"); languages1.add("JavaScript"); languages1.add("English"); languages1.add("Spanish"); System.out.println("Languages: " + languages1); // create second set Set languages2 = new HashSet(); languages2.add("English"); languages2.add("Spanish"); System.out.println("Human Languages: " + languages2); Set intersect = Sets.difference(languages1, languages2); System.out.println("Programming Languages: " + intersect); ) )

Rezultāts

 Valodas: (Java, JavaScript, Angļu, Spāņu) Cilvēku valodas: (Angļu, Spāņu) Programmēšanas Valodas: (Java, JavaScript)

Iepriekš minētajā piemērā mēs izmantojām Guava bibliotēku, lai iegūtu atšķirību starp diviem komplektiem. Lai palaistu šo programmu, jums jāievieš Guava bibliotēka, pievienojot to savai atkarībai.

Šeit mēs izmantojām difference()Guavas bibliotēkā esošo Sets klases metodi.

Interesanti raksti...