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,可以进行排序,这个接口用以对类对象排序时使用,可以自定义复杂排序规则,如多关键字排序等。
comparator使用案例
猜你喜欢
转载自blog.csdn.net/qq_29215513/article/details/78251398
今日推荐
周排行