Program Java na výpočet rozdielu medzi dvoma množinami

V tomto príklade sa naučíme vypočítať rozdiel medzi dvoma množinami 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 rozdiel medzi dvoma množinami

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

Výkon

 Čísla: (1, 2, 3, 4) Prvočísla: (2, 3) Čísla bez prvočísel: (1, 4)

Vo vyššie uvedenom príklade sme vytvorili dve množiny pomenované čísla a prvočísla. Súpravu sme implementovali pomocou HashSettriedy. Všimnite si riadok,

 numbers.retainAll(primeNumbers);

Tu sme použili removeAll()metódu na výpočet rozdielu medzi dvoma množinami.

Príklad 2: Získajte rozdiel medzi dvoma množinami 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 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); ) )

Výkon

 Jazyky: (Java, JavaScript, angličtina, španielčina) Ľudské jazyky: (angličtina, španielčina) Programovacie jazyky: (Java, JavaScript)

Vo vyššie uvedenom príklade sme použili knižnicu Guava na získanie rozdielu medzi dvoma množinami. Ak chcete spustiť tento program, musíte implementovať Guava Library pridaním do svojej závislosti.

Tu sme použili difference()metódu triedy Sety, ktorá sa nachádza v knižnici Guava.

Zaujímavé články...