Java数组转集合与集合转数组的坑
Java数组转集合与集合转数组的坑在Java中将数组转为集合,会用到Arrays.asList()的方法,然而,这个方法却与我们的预期期望存在一些出入,当用到asList方法将数组转化成List列表时,对得到的List列表进行add()和remove()操作, JVM会抛出异常:java.lang.UnsupportedOperationException异常 Arrays.asList返回的是同样的ArrayList,为什么就不能使用add和remove方法呢? 接下来我们来看一下Arrays.asList 源码 public static List asList(T... a) { return new ArrayList<>(a); } 复制代码 /** * @serial include */ private static class ArrayList<E> extends AbstractList<E> implements RandomAccess, java.io.Serializable { private static final...