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
Post a Comment