Hôm nay tôi đã rất vui khi viết mã khi nhận được một đoạn mã mà tôi đã sử dụng hàng trăm lần:
Lặp lại qua một Bộ sưu tập (tại đây ArrayList)
Vì một số lý do, tôi thực sự đã xem xét các tùy chọn tự động hoàn thành của Eclipse và nó khiến tôi tự hỏi:
Những trường hợp nào các vòng lặp sau đây tốt hơn để sử dụng hơn các vòng khác?
Vòng lặp chỉ mục mảng cổ điển:
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();
}
Và yêu thích của tôi vì nó rất đơn giản để viết:
for (iterable_type iterable_element : collection) {
}
for (Iterator<type> iterator = collection.iterator(); iterator.hasNext();) { type type = iterator.next(); }