隨筆-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
          主站蜘蛛池模板: 武定县| 天镇县| 文化| 锡林浩特市| 榆中县| 乌鲁木齐县| 慈溪市| 普定县| 海门市| 元江| 临清市| 清流县| 咸丰县| 延安市| 芜湖县| 井研县| 高邑县| 莱西市| 陇川县| 江油市| 房产| 斗六市| 宁晋县| 靖边县| 东兴市| 泸州市| 宿迁市| 伽师县| 宜昌市| 五河县| 台江县| 漳平市| 丰原市| 犍为县| 收藏| 伊春市| 合作市| 阳城县| 红安县| 阳江市| 阳泉市|