Exception in thread "main" java.lang.UnsupportedOperationException at java.util.AbstractList.remove(AbstractList.java:161) at java.util.AbstractList$Itr.remove(AbstractList.java:374) at java.util.Collection.removeIf(Collection.java:415) 在从Arrays.asList()转化过来的List的不支持add()和remove()方法,
这是由于从Arrays.asList()返回的是返回java.util.Arrays$ArrayList,而不是ArrayList。
Arrays$ArrayList和ArrayList都是继承AbstractList,add() 和remove()等方法在AbstractList中默认
throw UnsupportedOperationException而不做任何操作。
ArrayList重写这些方法对List进行操作,而Arrays$ArrayList却没有重写add()和 remove()等方法,
所以对从Arrays.asList()转化过来的List进行add()和remove()会出现UnsupportedOperationException异常。