有这样的一道循环,我想在最后一道循环时作一个处理,
但是不知道最后一道循环怎么知道?
怎么写条件能取道最后一道循环呢?for (Iterator iter = list.iterator(); iter.hasNext();) {
Map map = (Map) iter.next();
...
...
if (最后一道循环时) {
处理..
}
}
但是不知道最后一道循环怎么知道?
怎么写条件能取道最后一道循环呢?for (Iterator iter = list.iterator(); iter.hasNext();) {
Map map = (Map) iter.next();
...
...
if (最后一道循环时) {
处理..
}
}
int index = 0;
for (Iterator iter = list.iterator(); iter.hasNext();) {
index+=1;
Map map = (Map) iter.next();
...
...
if (index==count-1) {
处理..
}
}
int index = 0;
for (Iterator iter = list.iterator(); iter.hasNext();) {
index+=1;
Map map = (Map) iter.next();
...
...
if (index==count) {
处理..
}
}
for(int i=0;i<list.size();i++){
Map map = (Map) list.get(i);
...
if(i==list.size()-1){
处理..
}
}
笨方法,设计一个变量i,每次加一并和map的大小比较,这样就能判断了。
Map map = (Map) iter.next();
...
...
if (iter.Next()) {
处理..
}
}
这样就可以了
Map map = (Map) iter.next();
...
...
if (!iter.hasNext()) {
处理..
}
}
这不就行了,next是得到下一个,hasNext就是判断有没有下一个,如果没有那不就是最后一道了嘛