原因是我的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));