java list移除元素遇到的坑

171 阅读1分钟

今天早上一上班,就被告知服务控制台一直在报一个java.lang.UnsupportedOperationExeption的错误 早饭没吃直接开始排查问题 先找到代码报错行,发现是一个移除列表元素的方法 image.png 开始百度大法

image.png 发现网友提供的线索都是Arrays.asList生成的列表对象没有实现移除方法导致的 我们这边的代码有一点不一样,用到了另外一个方法Collections.singletonList()

image.png 查看源码发现,果然,他没实现移除元素的方法。。。

image.png

换成以下直接new list的方法,问题解决

image.png 有更优雅的解决方式欢迎大佬们给我建议下呀