首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Arrays.asLisvt()产生的有关问题

2012-09-21 
Arrays.asLisvt()产生的问题今天使用Arrays.asLisvt()后调用add,remove这些method时出现java.lang.Unsuppo

Arrays.asLisvt()产生的问题

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

Arrays.asLisvt() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Arrays$ArrayList和ArrayList都是继承AbstractList,remove,add等method在AbstractList中是默认throwUnsupportedOperationException而且不作任何操作。ArrayList override这些method来对list进行操作,但是Arrays$ArrayList没有overrideremove(int),add(int)等,所以throwUnsupportedOperationException。?

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

?


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

?

热点排行