我有这个:
import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;
public class ListTest {
public static void main(String[] args) {
String[] values = { "yes", "no"};
List<String> aa = Arrays.asList(values);
System.out.println(aa.getClass().getName());
aa.remove(0);
}
}
它给:
$ java ListTest
java.util.Arrays$ArrayList
Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.remove(AbstractList.java:161)
at ListTest.main(ListTest.java:12)
问题:我明白为什么会收到此异常。这是因为正在使用ArrayList
内部的类,Arrays.java
它没有remove()
方法。我的问题是某人(任何用户,像我一样)在使用List
他们收到的它不包含remove
方法之前如何知道?