Один из способов сделать это - использовать счетчик:
ArrayList<Integer> list = new ArrayList<Integer>();
...
int size = list.size();
for (Integer i : list) {
...
if (--size == 0) {
// Last item.
...
}
}
Редактировать
В любом случае, как сказал Том Хоутин, иногда лучше использовать «старый» синтаксис, когда вам нужно получить текущую информацию индекса, используя цикл for
или iterator
, как все, что вы выигрываете при использовании синтаксис Java5 будет потерян в самом цикле ...
for (int i = 0; i < list.size(); i++) {
...
if (i == (list.size() - 1)) {
// Last item...
}
}
или
for (Iterator it = list.iterator(); it.hasNext(); ) {
...
if (!it.hasNext()) {
// Last item...
}
}