مثال على حلقة foreach في Java

تم دمج حلقة foreach (تسمى "محسنة للحلقة أو متقدمة للحلقة") منذ Java 5 ، وهي تعادل java.util.Iterator. لذلك ، عند قراءة عنصر ، واحدا تلو الآخر بالترتيب ، فإن حلقة foreach هي الخيار الصحيح ، لأنها أكثر ملاءمة.

Foreach بناء الجملة

يتم استخدام حلقة foreach للتكرار من خلال المصفوفات وكذلك مجموعات الكائنات.

for(نوع المتغير:  الجدول | مجموعة){
.
.
}
example:

for(String s: listString) {
System.out.println(s);
}

اجتياز صفيف مع foreach في java

public class Loops {
الفراغ العام الثابت الرئيسي (String[] args) {
String[] tstring = {"aa","ab","ac","ad","ae"};
ل (سلسلة s: tstring)
System.out.println (s) ؛
} < br / >}
< / pre> الإخراج:

< pre class = "prettyprint lang-java" >aa
ab
ac
ad
ae< / pre>

مسار مجموعة الكائنات مع foreach< / h2 >< pre class = "prettyprint lang-java">public class Parcours_List_foreach {
الفراغ العام الثابت الرئيسي ( String[] args) {
ArrayList arraylist = ArrayList() الجديد)؛
arraylist.add("e1");
arraylist.add("e2");
arraylist.add("e3");
arraylist.add ("e4") ؛

for(String s: arraylist){
System.out.println(s);
}
}
}
< / string >< / string >< / pre> وقت التشغيل:

< pre class = "prettyprint lang-java" >e1
e2
e3
e4< / pre>
< نمط الامتداد = "اللون: #38761d ؛" >ملاحظة:  هناك حالات تحتاج فيها إلى استخدام Iterator مباشرة ، على سبيل المثال ، قد يؤدي حذف عنصر باستخدام foreach إلى استثناء. < نمط الامتداد = "اللون: # 222222; ارتفاع الخط: 15.6000003814697px ؛ مسافة بيضاء: التفاف مسبق؛" >ConcurrentModificationException.
example:

Iterator iterator = list.iterator(); 
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
المراجع:
JavaDoc: The For-Every Loop