天天看點

java.lang.UnsupportedOperationException 報錯解決辦法java.lang.UnsupportedOperationException 報錯解決辦法

java.lang.UnsupportedOperationException 報錯解決辦法

Exception in thread "main" java.lang.UnsupportedOperationException
	at java.util.AbstractList.add(AbstractList.java:148)
	at java.util.AbstractList.add(AbstractList.java:108)
           

1.解決辦法

可以用new ArrayList<>(list),把用Arrays.asList(arr) 轉成的list包含進去。

2.報錯原因

因為用Arrays.asList(arr) 直接把資料轉換為集合,但是傳回的是Arrays的内部類ArrayList。

Arrays的内部類ArrayList繼承了AbstractList,但是并沒有重寫add和remove方法,AbstractList類中的方法直接抛出UnsupportedOperationException這個異常;

java.lang.UnsupportedOperationException 報錯解決辦法java.lang.UnsupportedOperationException 報錯解決辦法
java.lang.UnsupportedOperationException 報錯解決辦法java.lang.UnsupportedOperationException 報錯解決辦法