Object Oriented Programming·Generics & Collections·CoreRemoving while iteratingjava for (String s : list) { if (s.isEmpty()) list.remove(s); } What happens?AThe empty strings are removed correctlyBOnly the first empty string is removed and the loop ends quietlyCThe loop never terminates, because the indices shift each time an element is removedDA ConcurrentModificationException, because the list changed under the iteratorCheck answer