Рассматриваемый метод - Iterator.remove (), который является частью интерфейса Iterator .
Многие экземпляры Iterator не поддерживают его - если вы попытаетесь вызвать его на неправильном виде итератора, вы, скорее всего, получите исключение UnsupportedOperationException .
Лично я не думаю, что remove () - это очень хорошая идея как часть интерфейса Iterator: основная концептуальная цель Iterator состоит в том, чтобы сделать один проход по элементам коллекции и вернуть эти элементы в последовательности.
Если вы следуете школе «делай хорошо», то будет плохой идеей использовать итераторы в качестве метода для модификации таких коллекций. Такое поведение также может вызвать большие головные боли с точки зрения параллелизма ....