轉載自第一代碼:http://www.diyidaima.com/article/detail/msuvFekq
List list= Arrays.asList(reports);//reports是數組
在Android裏使用如上代碼進行數組轉化爲List,然後進行List的remove、add或clear等都會出現java.lang.UnsupportedOperationException異常:
java.lang.UnsupportedOperationException
at java.util.AbstractList.remove(AbstractList.java:638)
at java.util.AbstractList$SimpleListIterator.remove(AbstractList.java:75)
at java.util.AbstractList.removeRange(AbstractList.java:658)
at java.util.AbstractList.clear(AbstractList.java:466)
這是由於:
Arrays.asLisvt() 返回java.util.Arrays
解決方法是使用Iterator,或者轉換爲ArrayList
List list = Arrays.asList(a[]);
List arrayList = new ArrayList(list);