comparator使用案例

import java.util.TreeSet;
import java.util.Iterator;
import java.util.Scanner;
class st implements Comparable<Object>{
    public int id,c,d;
    public st(int id,int c,int d)
    {
        this.id=id;
        this.c=c;
        this.d=d;
    }
    @Override
    public String toString() {
        return ""+id+" "+c+" "+d;
    }
    @Override
    public int compareTo(Object o) {
        st s1=(st)o;
        st s2=(st)this;
        if(s1.c+s1.d!=s2.c+s2.d)
        {
            return (s1.c+s1.d)-(s2.c+s2.d);
        }
        else if(s1.d!=s2.d)
            return s2.d-s1.d;
        return s2.id-s1.id;
    }
}
使用Comparble接口可以使该类可以被放入TreeSet,可以进行排序,这个接口用以对类对象排序时使用,可以自定义复杂排序规则,如多关键字排序等。

猜你喜欢

转载自blog.csdn.net/qq_29215513/article/details/78251398