التكرار عبر المجموعات
جزء من قسم Logic & Flow في رحلة Java على Coddy — الدرس 34 من 59.
التكرار عبر مجموعة (set) يعني المرور على كل عنصر واحداً تلو الآخر. وبما أن 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);
}
// Apple
// Banana
// Cherryالتحدي
سهلأنشئ دالة (method) باسم <strong>printSet</strong> تستقبل HashSet من السلاسل النصية (strings) كمدخل وتطبع كل عنصر في سطر منفصل.
التفاصيل:
- يجب أن تستخدم الدالة حلقة for‑each بسيطة للتكرار عبر المجموعة (set).
- يجب طباعة كل عنصر في سطر خاص به.
ورقة مرجعية
للتكرار عبر HashSet، استخدم حلقة for-each. لاحظ أن HashSet لا يحافظ على ترتيب الإدخال:
HashSet<String> fruits = new HashSet<>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Cherry");
for (String fruit : fruits) {
System.out.println(fruit);
}جرّب بنفسك
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 من السلاسل النصية، على سبيل المثال، ["Apple","Banana","Cherry"]
String setString = scanner.nextLine();
Type setType = new TypeToken<HashSet<String>>(){}.getType();
HashSet<String> mySet = new Gson().fromJson(setString, setType);
printSet(mySet);
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادجمع وطرح المصفوفاتالمصفوفات المتعرجة (Jagged Arrays)المصفوفات ثلاثية الأبعاد وما بعدهاأنماط المصفوفات ثنائية الأبعاد الشائعةمراجعة - كل شيء عن المصفوفات2HashMap الجزء الأول
ما هو الـ HashMap؟تعريف الـ HashMapالوصول إلى القيمالتحقق من وجود المفتاحتعديل القواميسملخص - HashMap5HashSet الجزء الثاني
رياضيات - اتحاد الـ HashSetsرياضيات - تقاطع الـ HashSetرياضيات - فرق المجموعاترياضيات - الفرق المتناظرالمجموعات الجزئية والشاملةالتكرار عبر المجموعات3HashMap الجزء الثاني
دوال HashMapالتكرار باستخدام keySet()التكرار باستخدام entrySet()HashMap متداخلمراجعة - إدارة المستودعمراجعة - عمليات HashMap6التحكم المتقدم في تدفق البرنامج
العبارات المعنونةتعبير Switchمطابقة الأنماطجمل الحمايةمراجعة - تدفق التحكم