Exception in thread "main" java.lang.UnsupportedOperationException

 当出现这个异常时,其中文名称是不支持操作的异常

出现异常的原因:当使用了Arrays.asList后的list,不能再对其结构进行修改,即不能再对转换后的List进行增加数据或者减少数据,如果进行操作就会报出这个异常

为什么会出现这个异常?

通过挖掘Arrays类的源码就可以知道,在Arrays中有一个静态内部类ArrayList,其继承了AbstactList中对add,remove,set方法是直接抛出异常的,也就是说

如果继承的子类没有重写这些方法,那么子类的实例去调用这些是会直接抛出异常的

原文地址:https://www.cnblogs.com/juddy/p/14950299.html