void (List<List<String>> data, boolean b) { for<caret>(Iterator<List<String>> iter = (data.iterator()); iter.hasNext();) { if(iter.next().isEmpty() && /* also check the flag */ b) { iter.remove(); } } }