需求背景:刷题的时候,需求要做排序,并且不能去重,然后写了个 bug。
所以我用了TreeSet,并且把要排序的内容封装成对象放到集合中,对象实现了compareTo方法。由于我实现的compareTo方法把=0的情况和<0的情况合并了,所以达到了排序且没有去重的效果,但是后面在调用remove方法的时候失败了。
先上一段测试代码:
import java.util.TreeSet;
public class test {
static class Student implements Comparable{
public Integer age;
public String name;
public Student(Integer age, Strin