Program Java untuk Menghitung perbedaan antara dua set

Dalam contoh ini, kita akan belajar menghitung selisih dua set di Java.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:

  • Antarmuka Set Java
  • Kelas HashSet Java

Contoh 1: Hitung selisih antara dua set

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

Keluaran

 Bilangan: (1, 2, 3, 4) Bilangan Prima: (2, 3) Bilangan tanpa bilangan prima: (1, 4)

Dalam contoh di atas, kami telah membuat dua set bernama bilangan dan primeNumbers. Kami telah menerapkan set menggunakan HashSetkelas. Perhatikan garisnya,

 numbers.retainAll(primeNumbers);

Di sini, kami telah menggunakan removeAll()metode untuk menghitung selisih antara dua set.

Contoh 2: Dapatkan perbedaan antara dua set menggunakan Guava Library

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

Keluaran

 Bahasa: (Java, JavaScript, Inggris, Spanyol) Bahasa Manusia: (Inggris, Spanyol) Bahasa Pemrograman: (Java, JavaScript)

Dalam contoh di atas, kami telah menggunakan pustaka Guava untuk mendapatkan perbedaan antara dua set. Untuk menjalankan program ini, Anda perlu mengimplementasikan Guava Library dengan menambahkannya ke dependensi Anda.

Di sini, kami telah menggunakan difference()metode kelas Sets yang ada di perpustakaan Guava.

Artikel yang menarik...