The classic way to write this loop is:

 for (int i = removed.size() - 1; i >= 0; i--) {
   String r = removed.get(i);

That way you save a subtraction operation during each iteration.  And that form is what most C programmers use to go backwards (because they want to save the subtraction), so its what most people reading a backwards loop expect to see.

This form I had never seen before, it took me a while to process the loop condition and conclude it was correct.  :-(