English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المثال، سنتعلم حساب الفرق بين مجموعتين في Java
لفهم هذا المثال، يجب أن تعرف ما يليبرمجة Javaالموضوع:
import java.util.HashSet; import java.util.Set; class Main { public static void main(String[] args) { //إنشاء مجموعة أولى Set<Integer> numbers = new HashSet<>(); numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("الأعداد: " + numbers); //إنشاء مجموعة ثانية Set<Integer> primeNumbers = new HashSet<>(); primeNumbers.add(2); primeNumbers.add(3); System.out.println("الأعداد الأولية: " + primeNumbers); //مجموعة الفرق بين HashSet1 و HashSet2 numbers.removeAll(primeNumbers); System.out.println("الأعداد التي لا تحتوي على أعداد أولية: " + numbers); {} {}
نتائج الاطلاق
الأعداد: [1, 2, 3, 4] الأعداد الأولية: [2, 3] الأعداد التي لا تحتوي على أعداد أولية: [1, 4]
في المثال السابق، أنشأنا مجموعتين تُدعى numbers و primeNumbers. تم تنفيذ هذه المجموعات باستخدام كلاس HashSet. لاحظ هذه السطر،
numbers.retainAll(primeNumbers);
في هذا المثال، استخدمنا طريقة removeAll() لتحديد الفرق بين المجموعتين.
import java.util.HashSet; import java.util.Set; import com.google.common.collect.Sets; class Main { public static void main(String[] args) { //إنشاء مجموعة أولى Set<String> languages1 = new HashSet<>(); languages1.add("Java"); languages1.add("JavaScript"); languages1.add("English"); languages1.add("Spanish"); System.out.println("لغة: " + languages1); //إنشاء مجموعة ثانية Set<String> languages2 = new HashSet<>(); languages2.add("English"); languages2.add("Spanish"); System.out.println("اللغة البشرية: " + languages2); Set<String> intersect = Sets.difference(languages1, languages2); System.out.println("لغة البرمجة: " + intersect); {} {}
نتائج الاطلاق
اللغات: [Java, JavaScript, English, Spanish] اللغة البشرية: [English, Spanish] لغة البرمجة: [Java, JavaScript]
في المثال السابق، استخدمنا مكتبة Guava للحصول على مجموعة الفرق بين مجموعتين. لتمكين تشغيل هذا البرنامج، يجب عليك إضافة مكتبة Guava إلى التبعيات.
في هذا المثال، استخدمنا طريقة difference() الموجودة في مكتبة Guava للجمعيات.