在日常开发中遇到这样的一个问题:
通过这样的方法生成的list在添加元素时报了一个 UnsupportedOperationException
查看方法时明明返回了一个ArrayList
看了半天发现这个ArrayList是Arrays的一个内部类,和java.util包里的ArrayList并不是一个。。。
解决方案:
1.
在外层封装一个新的ArrayList对象 List list = new ArrayList<>(Arrays.asList(arrays));
2.
使用guava提供的 List list = Lists.newArrayList(arrays);