Set.add异常
今天在使用Set进行addAll操作,在运行时突然报错,左看右看没有发现代码有问题,add方法也是内部提供的没有进行重写;
找了半天发现是我使用的是Map.keySet来进行add操作,和我们直接引用的Set不一样,Map.keySet源码中指出不能进行add和addAll操作。
最后我是通过新new一个Set再addAll(Map.keySet),希望对大家有帮助
今天在使用Set进行addAll操作,在运行时突然报错,左看右看没有发现代码有问题,add方法也是内部提供的没有进行重写;
找了半天发现是我使用的是Map.keySet来进行add操作,和我们直接引用的Set不一样,Map.keySet源码中指出不能进行add和addAll操作。
最后我是通过新new一个Set再addAll(Map.keySet),希望对大家有帮助