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就可以了
{
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就可以了
相关文章推荐
- 提高你的Java代码质量吧:避免基本类型数组转换列表陷阱(Arrays.asList())
- 小心arrays.aslist陷阱
- Arrays.asList的陷阱
- Arrays.asList使用
- Arrays.asList()
- Java利用Arrays的asList方法输出数组数据
- 为什么Java里的Arrays.asList不能用add和remove方法?
- Arrays.asList( ) 返回一个特殊的“ArrayList”
- list.toArray和 Arrays.asList
- Arrays.asList方法总结
- Arrays.asList()
- Arrays.asList() 需要注意
- Arrays.asList()使用---导致java.lang.UnsupportedOperationException分析
- java -> Arrays.asList()用法
- Java中的Arrays.asList()方法
- java.util.Arrays.asList 的小问题
- Arrays.asList传入参数的问题
- Arrays.asList() 和 ArrayList类型区别
- java-集合类-(1)ArrayList,toArray(),Arrays.asList()
- Arrays.asList().add()异常