返回的是 java.util.Arrays.ArrayList 而不是我们平常用的那个 ArrayList
- private static class ArrayList<E> extends AbstractList<E>
- implements RandomAccess, java.io.Serializable
复制代码
它没有重写 add 和 remove 方法,它的父类 AbstractList 的remove 方法如下:
- public E remove(int index) {
- throw new UnsupportedOperationException();
- }
复制代码
直接抛异常的。
解决方法:
- List<String> list = new ArrayList<String>(Arrays.asList(strings));
复制代码
|