自由飛翔

          我在仰望,java之上

          統計

          留言簿(2)

          我關注的blog

          閱讀排行榜

          評論排行榜

          異常積累:java.lang.UnsupportedOperationException (轉載)

          文章來源:http://hi.baidu.com/%C2%CC%B0%D3%D0%C4%C9%F1%B2%BB%C4%FE/blog/item/139b9b17a3c3b44621a4e935.html    
          在使用Arrays.asList()后調用add,remove這些method時出 現java.lang.UnsupportedOperationException異常。這是由于Arrays.asList() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Arrays$ArrayList和ArrayList都是繼承AbstractList,remove,add等 method在AbstractList中是默認throw UnsupportedOperationException而且不作任何操作。ArrayList override這些method來對list進行操作,但是Arrays$ArrayList沒有override remove(),add()等,所以throw UnsupportedOperationException。
          例如:

          String[] s = {
          "one", "two", "three", "four", "five",
          "six", "seven", "eight", "nine", "ten",
          };

          List a = Arrays.asList(s);

          解決辦法:List b = new ArrayList(a);然后再去執行add和remove;



          Gavin

          posted on 2011-11-08 20:13 GavinMiao 閱讀(1138) 評論(0)  編輯  收藏 所屬分類: 異常積累

          主站蜘蛛池模板: 海门市| 大名县| 洛阳市| 蒙自县| 武穴市| 青铜峡市| 婺源县| 新郑市| 汉源县| 镇远县| 盐边县| 雷山县| 广东省| 灵山县| 宜春市| 利津县| 光山县| 海门市| 满城县| 密云县| 子长县| 平度市| 突泉县| 韶山市| 瓦房店市| 兴海县| 龙口市| 元谋县| 康平县| 察隅县| 固阳县| 安仁县| 永宁县| 澳门| 灵璧县| 思南县| 波密县| 石屏县| 宝鸡市| 筠连县| 佛冈县|