قواعد اللغة
انسخ رمز الكود كما يلي:
لـ (اسم كائن الكائن: preArrayList(قائمة كائنات الكائن)) {}
مثال
انسخ رمز الكود كما يلي:
الحزمة com.kuaff.jdk5;
import java.util.*;
import java.util.Collection;
Foreach الطبقة العامة
{
المجموعة الخاصة c = null;
سلسلة خاصة[] حسناء = سلسلة جديدة[4];
publicForeach()
{
belle[0] = "شي شي";
belle[1] = "وانغ تشاوجون";
belle[2] = "دياو تشان";
belle[3] = "يانغ جيفي";
c = Arrays.asList(belle);
}
مجموعة اختبار الفراغ العام ()
{
لـ (السلسلة ب: ج)
{
System.out.println("شخص منقطع النظير:" + b);
}
}
اختبار الفراغ العام ()
{
لـ (السلسلة ب: حسناء)
{
System.out.println("الماضي ترك اسمًا في التاريخ:" + b);
}
}
الفراغ العام الثابت الرئيسي (String[] args)
{
Foreach every = new Foreach();
every.testCollection();
every.testArray();
}
}
بالنسبة لكل من أنواع المجموعات وأنواع المصفوفات، يمكننا الوصول إليها من خلال بناء جملة foreach. في المثال أعلاه، اعتدنا الوصول إلى المصفوفات بالتسلسل، الأمر الذي كان مزعجًا للغاية:
انسخ رمز الكود كما يلي:
لـ (int i = 0; i < belle.length; i++)
{
String b = belle[i];
System.out.println("شخص منقطع النظير:" + b);
}
الآن كل ما يتطلبه الأمر هو العبارة البسيطة التالية:
انسخ رمز الكود كما يلي:
لـ (السلسلة ب: حسناء)
{
System.out.println("الماضي ترك اسمًا في التاريخ:" + b);
}
تأثير الوصول إلى المجموعات أكثر وضوحًا. لقد وصلنا سابقًا إلى رمز المجموعة:
انسخ رمز الكود كما يلي:
لـ (Iterator it = c.iterator(); it.hasNext();)
{
اسم السلسلة = (سلسلة) it.next();
System.out.println("شخص منقطع النظير:" + name);
}
الآن نحتاج فقط إلى العبارة التالية:
انسخ رمز الكود كما يلي:
لـ (السلسلة ب: ج)
{
System.out.println("شخص منقطع النظير:" + b);
}
Foreach ليس كلي القدرة، كما أن لديه أوجه القصور التالية:
في الكود السابق، تمكنا من إجراء عملية الإزالة من خلال Iterator.
انسخ رمز الكود كما يلي:
لـ (Iterator it = c.iterator(); it.hasNext();)
{
إزالة ()
}
ومع ذلك، في الإصدار الحالي من foreach، لا يمكننا حذف الكائنات الموجودة في المجموعة. لا يمكنك استبدال الكائنات أيضًا.
كما لا يمكنك الوصول إلى مجموعات متعددة بالتوازي. لذلك، عندما نكتب التعليمات البرمجية، علينا أن نستخدمها وفقًا للموقف.