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

التكرار عبر المجموعات

جزء من قسم Logic & Flow في رحلة Java على Coddy. الدرس 34 من 59.

التكرار (Iterate) عبر مجموعات (set) يعني المرور على كل عنصر (element) واحدًا تلو الآخر. نظرًا لأن HashSet لا تحافظ على ترتيب (order) معين، فإن الترتيب الذي يتم به معالجة العناصر قد يختلف عن الترتيب الذي أضيفت به.

أولًا، قم بإنشاء HashSet:

HashSet<String> fruits = new HashSet<>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Cherry");

Iterate over the set using a for‑each loop:

for (String fruit : fruits) {
   System.out.println(fruit);
}
// يطبع كل فاكهة، الترتيب غير مضمون
challenge icon

التحدي

سهل

قم بإنشاء دالة باسم <strong>printSet</strong> تأخذ HashSet من الـ strings كمدخل وتطبع كلاً من الـ element في سطر منفصل.

التفاصيل:

  • يجب أن تستخدم الدالة loop من نوع for‑each بسيطة لـ Iterate over الـ set.
  • يجب أن prints كل element في سطر خاص به.

النص الدقيق هو Apple.

جرّب بنفسك

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 printSet(HashSet<String> set) {
        // اكتب الكود الخاص بك هنا باستخدام حلقة for-each
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // اقرأ سلسلة JSON تمثل HashSet من السلاسل، انظر التعليمات للحصول على مثال
        String setString = scanner.nextLine();

        Type setType = new TypeToken<HashSet<String>>(){}.getType();
        HashSet<String> mySet = new Gson().fromJson(setString, setType);

        printSet(mySet);
    }
}
quiz iconاختبر نفسك

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

جميع دروس Logic & Flow

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