Menu
CoddyTech
flag Ar iconالعربيةdown icon

رياضيات - فرق المجموعات

جزء من قسم المنطق وتدفق التنفيذ في رحلة Java على Coddy. الدرس 31 من 59.

ينتج عن الفرق بين مجموعتين مجموعة جديدة تحتوي على العناصر الموجودة في المجموعة الأولى، ولكنها غير موجودة في المجموعة الثانية. في Java، يمكنك تحقيق ذلك باستخدام الطريقة removeAll().

First, create two HashSets.
HashSet<Integer> set1 = new HashSet<>();
set1.add(1);
set1.add(2);
set1.add(3);
HashSet<Integer> set2 = new HashSet<>();
set2.add(2);
set2.add(3);
set2.add(4);

بعد ذلك، أنشئ HashSet جديدًا للفرق - ابدأ بجميع العناصر من set1:

HashSet<Integer> differenceSet = new HashSet<>(set1);

بعد ذلك، أزِل جميع العناصر التي تظهر في set2:

differenceSet.removeAll(set2); // [1]
challenge icon

التحدي

سهل

أنشئ أسلوبًا باسم setDifference يأخذ مجموعتي HashSet من الأعداد الصحيحة كمدخل. يجب أن يحسب الأسلوب الفرق (العناصر الموجودة في المجموعة الأولى وغير الموجودة في الثانية) ويطبع النتيجة بالتنسيق:

Difference: [elements]

جرّب بنفسك

import java.util.HashSet;
import java.util.Scanner;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;

public class Main {
    public static void setDifference(HashSet<Integer> set1, HashSet<Integer> set2) {
        // اكتب الكود الخاص بك هنا
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // اقرأ سلسلة JSON التي تمثل المجموعة الأولى (مثل، [1,2,3])
        String set1String = scanner.nextLine();
        // اقرأ سلسلة JSON التي تمثل المجموعة الثانية (مثل، [2,3,4])
        String set2String = scanner.nextLine();

        Type setType = new TypeToken<HashSet<Integer>>(){}.getType();
        HashSet<Integer> set1 = new Gson().fromJson(set1String, setType);
        HashSet<Integer> set2 = new Gson().fromJson(set2String, setType);

        setDifference(set1, set2);
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم Java عبر الإنترنت