TreeSet对元素进行排序的方式:
方式一:让元素具备比较功能。
元素需要实现comparable接口,覆盖compareTo()方法。如果不要按照对象中具备的自然顺序进行排序,如果对象中不具备自然
顺序,那么就使用方式二。
方式二:让集合自身具备比较功能。
定义一个类实现Comparator接口,覆盖compare方法,将该类对象作为参数
传递给TreeSet集合的构造函数。 实现这个接口就是要重写compareTo方法,使之实现按照num大小排序。
int num = new Integer(this.sum).compareTo(new Integer(o.sum));
如果this.sum>o.sum,num为整数。
this.sum<o.sum,num为负数。
this.sum==o.sum,num==0,这时候就需要根据name来排序。
|