static void syncRemoveWhereFields(L l, O... params) { if (l == null) ret; synchronized(l) { ListIterator it = listIterator(l); while (it.hasNext()) if (checkFields(it.next(), params)) it.remove(); } }