【发布时间】:2010-11-08 16:24:47
【问题描述】:
我正在使用 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 循环中支持这个小功能?
【问题讨论】:
-
你这个的真正用途是什么?你能把第一个项目特殊对待吗?
-
真正的用途,我不知道,但我肯定会从这里的好人那里学到很多东西,聪明的人。
-
多票赞成的糟糕解决方案的数量非常令人不安!
-
@fuzzy lollipop:那么请告诉我们一个更好的解决方案。
标签: java programming-languages foreach