UnsupportedOperationException in AbstractList.remove() when operating on ArrayList

I think you may be using the Arrays utility to get the List that you pass into that method. The object is indeed of type ArrayList, but it’s java.util.Arrays.ArrayList, not java.util.ArrayList.

The java.util.Arrays.ArrayList version is immutable and its remove() method is not overridden. As such, it defers to the AbstractList implementation of remove(), which throws an UnsupportedOperationException.

Leave a Comment

File not found.