隨筆-9  評論-168  文章-266  trackbacks-0

          常常使用Arrays.asLisvt()后調用add,remove這些method時出現java.lang.UnsupportedOperationException異常。這是由于:

          Arrays.asLisvt() 返回java.util.Arrays$ArrayList, 而不是ArrayListArrays$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);

          posted on 2011-03-31 16:05 紫蝶∏飛揚↗ 閱讀(422) 評論(0)  編輯  收藏 所屬分類: JAVA
          主站蜘蛛池模板: 湘阴县| 习水县| 松滋市| 辽中县| 温宿县| 东乡县| 乌拉特后旗| 仪陇县| 丰镇市| 阿图什市| 彭山县| 任丘市| 凉城县| 青浦区| 塔河县| 武安市| 大厂| 马尔康县| 安乡县| 漳州市| 宜兰县| 普定县| 龙南县| 荃湾区| 湖南省| 新竹县| 利津县| 淳化县| 广昌县| 师宗县| 姜堰市| 宁陕县| 隆化县| 神木县| 鹿泉市| 额尔古纳市| 宾川县| 克拉玛依市| 镇平县| 上高县| 舒城县|