`
wendy_wxie
  • 浏览: 117291 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Arrays.asLisvt()产生的问题

阅读更多

今天使用Arrays.asLisvt()后调用addremove这些method时出现java.lang.UnsupportedOperationException异常。查了半天才知道这是由于: 

Arrays.asLisvt() 返回java.util.Arrays$ArrayList 而不是ArrayListArrays$ArrayListArrayList都是继承AbstractListremoveadd methodAbstractList中是默认throw UnsupportedOperationException而且不作任何操作。ArrayList override这些method来对list进行操作,但是Arrays$ArrayList没有override remove(int)add(int)等,所以throw UnsupportedOperationException 

解决方法是使用Iterator,或者转换为ArrayList 

 


List list = Arrays.asList(a[]); 
List arrayList = new ArrayList(list);
 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics