java - Foreach not hitting last item -


i have foreach suppose go through , arraylist , perform action every time item changes.

so like:

id | request 1  |   z 2  |   e 

it sends email 1 saying "you have 1 request". email 2 "you have 1 request" , on.

my loop doesn't address last item when there's 2 items in list , i'm having difficult time trying figure out elegant way address it.

integer managerid = null; integer previousmanagerid = null; if(requests != null && requests.size() > 0){         for(request request : requests){             managerid = request.getid();              if((!managerid.equals(previousid) && previousid != null)){                 e.sendemail(previousid, numreq.tostring());                 numreq = 0;             }             numreq++;              previousid = managerid;          }         //suppose address last item. fails when size == 2         if((!managerid.equals(previousid) && previousid != null)){             eusendemail(previousid, numreq.tostring());         } 

the last statement of loop ensures previousid equal managerid after loop ends, can never go if.

i think want send last email because know there @ least 1 request.


Comments

Popular posts from this blog

java - pagination of xlsx file to XSSFworkbook using apache POI -

Unlimited choices in BASH case statement -

apache - How do I stop my index.php being run twice for every user -