Program Java untuk Mengira perbezaan antara dua set

Dalam contoh ini, kita akan belajar mengira perbezaan antara dua set di Java.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:

  • Antaramuka Set Java
  • Kelas HashSet Java

Contoh 1: Hitung perbezaan 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); ) )

Pengeluaran

 Nombor: (1, 2, 3, 4) Nombor Perdana: (2, 3) Nombor tanpa nombor perdana: (1, 4)

Dalam contoh di atas, kami telah membuat dua set bernama nombor dan nombor perdana. Kami telah melaksanakan set menggunakan HashSetkelas. Perhatikan garis,

 numbers.retainAll(primeNumbers);

Di sini, kami telah menggunakan removeAll()kaedah untuk mengira perbezaan antara dua set.

Contoh 2: Dapatkan perbezaan antara dua set menggunakan Perpustakaan Jambu Batu

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

Pengeluaran

 Bahasa: (Java, JavaScript, Inggeris, Sepanyol) Bahasa Manusia: (Bahasa Inggeris, Sepanyol) Bahasa Pengaturcaraan: (Java, JavaScript)

Dalam contoh di atas, kami telah menggunakan perpustakaan Jambu untuk mendapatkan perbezaan antara dua set. Untuk menjalankan program ini, anda perlu melaksanakan Perpustakaan Jambu dengan menambahkannya dalam pergantungan anda.

Di sini, kami telah menggunakan difference()kaedah kelas Sets yang terdapat di perpustakaan Jambu.

Artikel menarik...