Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

رياضيات - اتحاد الـ HashSets

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

اتحاد مجموعتين هو مجموعة جديدة تحتوي على كل عنصر موجود في أيٍّ من المجموعتين. في Java، يمكنك حساب اتحاد مجموعتي HashSets باستخدام الطريقة addAll(). تضيف هذه الطريقة جميع العناصر من مجموعة إلى أخرى (مع تجاهل العناصر المكررة).

أولًا، أنشئ مجموعتي HashSet جديدتين:

HashSet<Integer> set1 = new HashSet<>();
set1.add(1);
set1.add(2);
HashSet<Integer> set2 = new HashSet<>();
set2.add(2);
set2.add(3);

استخدم الطريقة addAll() لإضافة elements من المجموعة second إلى مجموعة union الخاصة بك.

// أولاً، أنشئ HashSet جديدًا مع set1
HashSet<Integer> unionSet = new HashSet<>(set1);
unionSet.addAll(set2); // ثم، أضف جميع العناصر من set2
System.out.println("Union: " + unionSet);
// المخرجات: [1, 2, 3] (قد يختلف الترتيب)
challenge icon

التحدي

سهل

أنشئ أسلوبًا باسم <strong>unionSets</strong> يأخذ HashSets اثنين من الأعداد الصحيحة كمدخلات، ويحسب اتحادهما، ويطبعه بالتنسيق:

Union: [1, 2, 3]

جرّب بنفسك

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 unionSets(HashSet<Integer> set1, HashSet<Integer> set2) {
        // اكتب الكود الخاص بك هنا
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // اقرأ سلسلة JSON التي تمثل المجموعة الأولى (مثل، [1,2])
        String set1String = scanner.nextLine();
        // اقرأ سلسلة JSON التي تمثل المجموعة الثانية (مثل، [2,3])
        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);
        
        unionSets(set1, set2);
    }
}
quiz iconاختبر نفسك

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

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

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