Есть ли элегантный способ сделать что-то с последним элементом цикла for-each в Java?

Я использую Java 6.

Предположим, мне нужно покормить группу кошек, и предположим, что myCats сортируются.

for (Cat cat : myCats) {

    feedDryFood(cat);

    //if this is the last cat (my favorite), give her a tuna
    if (...) 
        alsoFeedTuna(cat);
}

и я хотел бы обработать мою последнюю кошку специально.

Есть ли способ сделать это элегантно внутри цикла? Единственный способ, который я могу придумать, - это их подсчитать.

Немного отступив, чтобы увидеть более широкую картину, есть ли какой-нибудь язык программирования, который поддерживает эту небольшую функцию в цикле for-each?

17
задан Russell 8 November 2010 в 16:24
поделиться