我是怎么个需求现在,我使用了一个HashSet来进行去重操作,需求是要当add的时候失败,就是集合里面已经有这个值了,我需要把现在这个add失败的值放进去,把之前add的那个删掉。
举个栗子:
有数据a,b,c,a三个值
Set s = new HashSet(); s.add(a); // 后加入的要顶替调我,我需要被删除 s.add(b); s.add(c); s.add(a); // 这个添加会失败,但是我需要将这个加入到集合中,顶替之前的
这里的abc其实是一个对象,我这里用abc表示了,请问怎么实现这个?
因为目前我没法从set中找到具体某个值并删除他(没用遍历是觉得会慢,因为是通过重写equals来判断的)
月关宝盒
相关分类