在使用Arrays.asList()後調用add,remove這些method時出現java.lang.UnsupportedOperationException異常。這是因爲Arrays.asList() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Arrays$ArrayList和ArrayList都是繼承AbstractList,remove,add等method在AbstractList中是默認throw UnsupportedOperationException並且不做任何操做。ArrayList override這些method來對list進行操做,可是Arrays$ArrayList沒有override remove(),add()等,因此throw UnsupportedOperationException。 搞了好久,最後才查出來這個問題。最後的解決辦法是使用List lst = new ArrayList()構造一個LIST ,而後經過for循環將值放進lst裏面去。仍是少用asList的好。。。。 java