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 HashSet
kelas. 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.