自由飛翔

          我在仰望,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)  編輯  收藏 所屬分類: 異常積累

          主站蜘蛛池模板: 澄江县| 瑞安市| 嵊州市| 海口市| 迁安市| 鹤壁市| 墨脱县| 聂荣县| 南涧| 平邑县| 邻水| 盐边县| 民和| 怀仁县| 商都县| 庆元县| 桐城市| 霍邱县| 北安市| 清原| 怀安县| 南华县| 德江县| 北流市| 六安市| 瓦房店市| 红河县| 乌拉特前旗| 昌平区| 达日县| 青阳县| 鲁甸县| 建昌县| 百色市| 吐鲁番市| 驻马店市| 盐池县| 永平县| 榆中县| 屯留县| 金山区|