首页 > 其他 > 详细

bug_ _ _常见的bug??

时间:2016-01-29 12:15:47      阅读:244      评论:0      收藏:0      [点我收藏+]

 

 

 

=========1,

java.lang.UnsupportedOperationException 解决方案

 

常常使用Arrays.asLisvt()后,  调用add,remove这些method时出现 java.lang.UnsupportedOperationException异常。

这是由于:

Arrays.asLisvt() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Arrays$ArrayList和ArrayList都是继承AbstractList,remove,add等 method在AbstractList中是默认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);

 

bug_ _ _常见的bug??

原文:http://www.cnblogs.com/awkflf11/p/5168138.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!