天天看點

java.lang.UnsupportedOperationException異常處理

今天寫代碼的時候遇到的,原因是因為使用Arrays.asList()将數組轉為list之後,想調用add方法增加元素時的異常,後來查了資料才發現存在某種問題或陰謀

在Arrays中有一個方法Arrays.asList(),這個平常我們都用作數組轉List的,但是這個方法轉出來的List是無法進行add/remove操作的,原因是由于通過這個方法産生的list不是我們平常使用Java util中的那個List,而是在Arrays内部實作一個内部類

java.lang.UnsupportedOperationException異常處理
java.lang.UnsupportedOperationException異常處理

當你調用Arrays.asList()的時候,是調用了這個ArrayList的内部類的構造方法,然後将數組轉為了list,但它并沒有實作對應的add/remove方法,是以會報這個異常