【训练3】使用TreeSet类排序
使用TreeSet类实现定制排序(降序)(如-5、-7、3、6、10)。
/*【训练3】使用TreeSet类排序
* 使用TreeSet类实现定制排序(降序)(如-5、-7、3、6、10)。
*
* */
package jhl;
import java.util.TreeSet;
class Down implements Comparable{ // 创建类,实现Comparable接口
int number; // 声明数字变量
public Down(int number) { // 有参数的构造方法,变量等于参数数字
this.number = number;
}
@Override
public String toString() { // 定义输出格式。 重写Object父类的toString()方法,为对象提供一个特定的返回形式。将对象返回成字符串形式System.out.print(对象名);输出对象的字符串内容
return ""+number;
}
@Override
public int compareTo(Object obj) { //
Down down = (Down)obj; // 通过类型转换,把obj转换为Down对象down
if(number > down.number) { // 当参数变量等于对象的变量
return -1;
}else if(number == down.number) {
return 0;
}else {
return 1;
}
}
}
public class Xl3 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
TreeSet<Down> set = new TreeSet<>();
set.add(new Down(-5));
set.add(new Down(-7));
set.add(new Down(3));
set.add(new Down(6));
set.add(new Down(10));
System.out.println("-5、-7、3、6、10经过定制排序(降序)后,得到的结果:\n"+set);
}
}
运行结果如下