Program Java untuk Menghitung persimpangan dua set

Dalam contoh ini, kita akan belajar menghitung perpotongan dua himpunan di Jawa.

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

  • Antarmuka Set Java
  • Kelas HashSet Java

Contoh 1: Hitung perpotongan dua set

 import java.util.HashSet; import java.util.Set; class Main ( public static void main(String() args) ( // create first set Set primeNumbers = new HashSet(); primeNumbers.add(2); primeNumbers.add(3); System.out.println("Prime Numbers: " + primeNumbers); // create second set Set evenNumbers = new HashSet(); evenNumbers.add(2); evenNumbers.add(4); System.out.println("Even Numbers: " + evenNumbers); // Intersection of two sets evenNumbers.retainAll(primeNumbers); System.out.println("Intersection: " + evenNumbers); ) )

Keluaran

 Bilangan Perdana: (2, 3) Bilangan Genap: (2, 4) Persimpangan: (2) 

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

 evenNumbers.retainAll(primeNumbers);

Di sini, kami telah menggunakan retainAll()metode untuk mendapatkan perpotongan dua set.

Contoh 2: Dapatkan penyatuan 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 backend = new HashSet(); backend.add("Java"); backend.add("JavaScript"); System.out.println("Backend Languages: " + backend); // create second set Set frontend = new HashSet(); frontend.add("JavaScript"); frontend.add("CSS"); System.out.println("Frontend Languages: " + frontend); Set intersect = Sets.intersection(backend, frontend); System.out.println("Common Languages: " + intersect); ) )

Keluaran

 Bahasa Backend: (Java, JavaScript) Bahasa Frontend: (JavaScript, CSS) Bahasa Umum: (JavaScript)

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

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

Artikel yang menarik...