有这样的一道循环,我想在最后一道循环时作一个处理,
但是不知道最后一道循环怎么知道?
怎么写条件能取道最后一道循环呢?for (Iterator iter = list.iterator(); iter.hasNext();) {
  Map map = (Map) iter.next();
  ...
  ...
  if (最后一道循环时) {
     处理..
  }
}

解决方案 »

  1.   

    int count = list.size();
    int index = 0;
    for (Iterator iter = list.iterator(); iter.hasNext();) { 
      index+=1;
      Map map = (Map) iter.next(); 
      ... 
      ... 
      if (index==count-1) { 
        处理.. 
      } 

      

  2.   

     刚才写错了,应该是这样int count = list.size(); 
    int index = 0; 
    for (Iterator iter = list.iterator(); iter.hasNext();) { 
      index+=1; 
      Map map = (Map) iter.next(); 
      ... 
      ... 
      if (index==count) { 
        处理.. 
      } 

      

  3.   


                    for(int i=0;i<list.size();i++){
       Map map = (Map) list.get(i);
       ...
       if(i==list.size()-1){
       处理..
       }
       }
      

  4.   

    不知道这个有没有previous方法。有的话循环结束再处理就可以了。
    笨方法,设计一个变量i,每次加一并和map的大小比较,这样就能判断了。
      

  5.   

    for (Iterator iter = list.iterator(); iter.hasNext();) { 
      Map map = (Map) iter.next(); 
      ... 
      ... 
      if (iter.Next()) { 
        处理.. 
      } 

    这样就可以了
      

  6.   

    错了,应该是if (!iter.Next())
      

  7.   

    for (Iterator iter = list.iterator(); iter.hasNext();) { 
      Map map = (Map) iter.next(); 
      ... 
      ... 
      if (!iter.hasNext()) { 
        处理.. 
      } 

    这不就行了,next是得到下一个,hasNext就是判断有没有下一个,如果没有那不就是最后一道了嘛