Menu
CoddyTech

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

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

يعني التكرار عبر مجموعة المرور على كل عنصر واحدًا تلو الآخر. وبما أن HashSet لا يحافظ على ترتيب محدد، فقد يختلف الترتيب الذي تُعالَج به العناصر عن الترتيب الذي أُضيفت به.

أولًا، أنشئ HashSet:

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

كرّر عناصر المجموعة باستخدام حلقة for-each:

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

التحدي

سهل

أنشئ أسلوبًا باسم printSet يأخذ HashSet من السلاسل النصية كمدخل ويطبع كل عنصر في سطر منفصل.

التفاصيل:

  • يجب أن يستخدم الأسلوب حلقة for-each بسيطة للتكرار على المجموعة.
  • يجب طباعة كل عنصر في سطر منفصل.

النص المطابق هو 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اختبر نفسك

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

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

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