Java:List中addAll()报java.lang.UnsupportedOperationException异常

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_22172133/article/details/92974025

打个广告,帮朋友卖点东西,东西超便宜的哟【衣服鞋子等】,厂家直接出货,绝对低于市场价!!! 一般都比市场价便宜3—7折【都是牌子货】,如果您感兴趣,可以扫描屏幕下方的二维码,感谢关注!!!

微信

今天在线上出现一个UnsupportedOperationException导致接口报错:

然后定位错误位置为

然后我们查看Page.getContent的源码发现内容如下

然后我们再查看Collections中的源码,查找addAll方法

恩,知道错误了,于是将上面代码改成如下即可

List<DailyEnterprise> list = new ArrayList<>();
//........................

list.addAll(pageg.getContent()); //这里

Page<DailyEnterprise> pagel = dailyEnterpriseRepository.findAll(queryParamsl, new PageRequest(0, 7 - list.size()));

list.addAll(pagel.getContent());

其实最初list也实例化成了ArrayList,但是后面不小心直接赋值了list,而忘记了list的类型已经由ArrayList转变成了Collections,因此出现错误!

猜你喜欢

转载自blog.csdn.net/qq_22172133/article/details/92974025