java 中使用treeset自定义去重比较器后,重复添加某元素后再删除,发现无法删除该元素。
public static void main(String[] args) {
TreeSet<Integer> ts = new TreeSet<>(new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o1==o2?0:1;
}
});
ts.add(3);
ts.add(3);
ts.add(3);
ts.add(1);
ts.add(2);
ts.remove(3);
for(int i:ts){
System.out.println(i);
}
}
运行结果及报错内容
我想要达到的结果
我想要成功删除3