When Tôi dụng JDK5 như belowJava foreach loop: cho (Integer i: list) {...}
ArrayList<Integer> list = new ArrayList<Integer>();
for (Integer i : list) {
//cannot check if already reached last item
}
on các other hand if Tôi just dụng một Iterator
ArrayList<Integer> list = new ArrayList<Integer>();
for (Iterator i = list.iterator(); i.hasNext();) {
//i can check whether this is last item
if(i.hasNextItem()){
}
}
How tôi có thể kiểm tra xem tôi đã đạt mục cuối cùng với for (Integer i : list) {
nên không có được it.hasNext() để xác định mục cuối cùng? –
Bạn hoàn toàn đúng. Đã chỉnh sửa. Cảm ơn! – romaintaz
Và 'i == list.size() - 1' trong ví dụ khác (các trình vòng lặp thường dễ dàng hơn để có được quyền hơn các chỉ mục, mặc dù cú pháp hơi dài một chút). –