วันนี้ฉันมีความสุขในการเขียนโค้ดเมื่อฉันไปถึงโค้ดชิ้นหนึ่งที่ฉันใช้ไปแล้วหลายร้อยครั้ง:
การทำซ้ำผ่านคอลเล็กชัน (ที่นี่ ArrayList)
ด้วยเหตุผลบางอย่างฉันดูตัวเลือกการเติมข้อความอัตโนมัติของ Eclipse และทำให้ฉันสงสัยว่า:
ลูปต่อไปนี้ใช้งานได้ดีกว่าลูปอื่น ๆ ในกรณีใดบ้าง
ลูปดัชนีอาร์เรย์คลาสสิก:
for (int i = 0; i < collection.length; i++) {
type array_element = collection.get(index);
}
Iterator hasNext () / next ():
for (Iterator iterator = collection.iterator(); iterator.hasNext();) {
type type = (type) iterator.next();
}
และสิ่งที่ฉันชอบเพราะมันเขียนง่ายมาก:
for (iterable_type iterable_element : collection) {
}