今天在将数组转为list时,用到了Arrays.asList(),然后使用到add方法,抛出了异常。后来发现是因为通过以上方法返回的list其实是AbstractList。该List内部使用final修饰的一个数组来实现的,并未实现list的remove()和add()方法,只是简单的抛异常。相当于是只读的,并不支持增删操作。因此解决方法是再将该列表拷贝到Arraylist中,ArrayList newList = new ArrayList<>(list);
关于list中抛出 java.lang.UnsupportedOperationException
最新推荐文章于 2024-06-11 13:13:31 发布