数组转换list集合问题

1问题的起因:

   项目总要使用一个方法把数组转换成list集合,百度说有这个方法Arrays.asList可以实现

  

 

2结果报错

  抛出java.lang.UnsupportedOperationException

 

==============================================

总结一下上面遇到的问题以及解决方案:

   List<String> list = Arrays.asList("测试1","测试2","测试3"); 

   通过这种方式获得的list集合长度是不允许改变的,具体的我追源码到内部发现,返回的集合不是java.util类下的。而是

List<T> java.util.Arrays.asList(T... a)
 
源码如下

 

 这个包的类是内部类,没有提供任何修改方法(add remove)
所以抛出上面那个异常
posted @ 2017-05-25 15:58  陽66  阅读(209)  评论(0编辑  收藏  举报