List addAll() Unsupported Operation Exception

List執行addAll()出現UnsupportedOperationException

這篇介紹List執行addAll()出現UnsupportedOperationException。

原因

1
2
3
4
使用Arrays.asList to list時,執行addAll加入List元素出錯
java.lang.UnsupportedOperationException: null

因Arrays.asList是固定長度的List且不具備add remove...方法,請慎用

解決方法

1
2
new ArrayList<T>(Arrays.asList()) 取代 Arrays.asList()
就可以執行 List.addAll(List)