原因是我的list是通过Arrays.asList(数组)的方式,得到的是Arrays这个类中的自定义ArrayList内部类。
不是java.util中的ArrayList类。只不过他们名字一样。并且都继承AbstractList。所以容易弄混
Arrays里面定义的ArrayList并没有重写AbstractList父类的remove方法。所以不能使用remove来删除里面的数据。不仅是remove方法,包括clear方法也都是一样的无法使用
解决
使用java.util中的ArrayList就可以了。代码如下:
List<JokerDto> dataJoker = new ArrayList<>(Arrays.asList(shuZu));

本文解析了通过Arrays.asList创建的列表与标准ArrayList的不同之处,尤其是关于remove和clear方法的使用限制,以及如何正确转换。
630

被折叠的 条评论
为什么被折叠?



