您的位置:首页 > 其它

Arrays.asList()陷阱

2009-02-18 21:02 405 查看
public class ArrayASListTest
{
     public static void main(String[] args)
    {
          /*
          String[] s = new String[]{"one","two"};
          List wrongList = Arrays.asList(s); 
          wrongList.remove(0);
          */
        

        String[] s = new String[]{"one","two"};
        List rightList = new ArrayList(Arrays.asList(s)); 
        wrongList.remove(0); 
   }
}

 

Arrays.asList()生成的List是java.util.Arrays$ArrayList,它的remove和add实现就是抛出UnsupportedOperationException异常。

 

改正方法也很简单,换成ArrayList或者LinkedList就可以了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string list class