有关使用Arrays.asList(array) 转换成List集合之后,对其进行操作抛出UnsupportedOperationException异常的问题

  • Post author:
  • Post category:其他




工作中常常用到,将一个数组转换成list的情形,今天遇到了,也遇到了错误。



Arrays.asList(array)

这个方法只是把数组转换成List,它的底层仍然还是数组,不可以使用List的 add/remove等操作集合的方法,否则会报

UnsupportedOperationException

异常信息,如果想要使用的话,还需要额外再包一层,转换成ArrayList.。
比如:
List list = new ArrayList<>(Arrays.asList("a", "b", "c"))
或者使用
List list=new ArrayList();
list.addAll(Arrays.asList("a,b,c"));



版权声明:本文为weixin_46522411原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。