English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية Java الأساسية

تحكم العمليات في Java

مجموعات Java

برمجة Java موجهة الأشياء (I)

برمجة Java موجهة الأشياء (II)

برمجة Java موجهة الأشياء (III)

معالجة الاستثناءات في Java

قوائم Java

مجموعات Queue في Java (مجموعات الطلبات)

مجموعات Map في Java

مجموعات Java

مدخلات/مخرجات Java (I/O)

قراء/كتابة Java

مواضيع أخرى في Java

برنامج Java لحساب الفرق بين مجموعتين

مثال كامل Java

في هذا المثال، سنتعلم حساب الفرق بين مجموعتين في Java

لفهم هذا المثال، يجب أن تعرف ما يليبرمجة Javaالموضوع:

مثال 1: حساب الفرق بين مجموعتين

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() لتحديد الفرق بين المجموعتين.

مثال 2: استخدام مكتبة Guava للحصول على الفرق بين مجموعتين

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 للجمعيات.

مثال كامل Java