public static final void main(String[] args) {
List<Integer> numList = Arrays.asList(1, 2, 3);
try {
numList.add(4);
} catch (Exception exception) {
exception.printStackTrace();
}
System.out.println(numList.contains(4));
}
在执行numList.add(4);
报系统异常,java.lang.UnsupportedOperationException
原因🔍:
看下Arrays.asList()这个方法
发现ArrayList不是我们经常使用的位于java.util
包的ArrayList
而是Arrays的内部类,因为ArrayList没有重写add()方法。
所以在使用Arrays.asList()方法之后,不要调用add()等方法修改集合。