Исключение UnsupportedOperationException в AbstractList.remove () при работе с ArrayList

ArrayList 's Итератор списка реализует метод удаления, однако я получаю следующее исключение:

UnsupportedOperationException at java.util.AbstractList.remove(AbstractList.java:144)

По этому коду:

protected void removeZeroLengthStringsFrom(List<String> stringList)
{
    ListIterator<String> iter = stringList.listIterator();
    String s;
    while (iter.hasNext())
    {
        s = iter.next();
        if (s.length() == 0)
        {
            iter.remove();
        }
    }
}

Что мне здесь не хватает? Я подтвердил, что список List , который я передаю, действительно является ArrayList .

Спасибо!

43
задан Praful Bhatnagar 4 September 2018 в 09:58
поделиться