as i said erlier, removing from a list you are looping through will break it.
at item 5 of 10.
item 5 gets removed. there are no longer 10 items, loop get confused and breaks.
That is why you should use the 'hasNext()' loop i mentioned before or LinkedList way.
I had a look, blackberry does not have arraylists like you said it has its own version(s), you can write your own arraylist but I think blackberry wants you to use something like their 'Vector' class. see here: http://stackoverflow.com/questions/1428891/blackberry-jde-arraylist/1429744#1429744