Bu örnekte, Java'daki iki küme arasındaki farkı hesaplamayı öğreneceğiz.
Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:
- Java Set Arayüzü
- Java HashSet Sınıfı
Örnek 1: İki set arasındaki farkı hesaplayın
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); ) )
Çıktı
Sayılar: (1, 2, 3, 4) Asal Sayılar: (2, 3) Asal sayı içermeyen sayılar: (1, 4)
Yukarıdaki örnekte, sayılar ve asal Sayılar adlı iki küme oluşturduk. Seti kullanarak HashSet
sınıfı uyguladık . Çizgiye dikkat edin,
numbers.retainAll(primeNumbers);
Burada, removeAll()
iki küme arasındaki farkı hesaplamak için yöntemi kullandık .
Örnek 2: Guava Kitaplığını kullanarak iki set arasındaki farkı öğrenin
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); ) )
Çıktı
Diller: (Java, JavaScript, İngilizce, İspanyolca) İnsan Dilleri: (İngilizce, İspanyolca) Programlama Dilleri: (Java, JavaScript)
Yukarıdaki örnekte, iki set arasındaki farkı elde etmek için Guava kütüphanesini kullandık. Bu programı çalıştırmak için, bağımlılığınıza ekleyerek Guava Kitaplığını uygulamanız gerekir.
Burada difference()
Guava kütüphanesinde bulunan Sets sınıfının yöntemini kullandık .