定义一个学生类Student,包含String类型成员变量学号(no)、姓名(name)和int型成员变量java成绩(java),利用TreeSet编程实现,若干创建学生对象,并按java成绩的大小顺序输出学生对象信息。(实现接口Comparator降序)
package Exampl1; import java.util.*; public class Demo { public static void main(String[] args) { TreeSet<Student> ts=new TreeSet<Student>(new Comparator<Student>() { @Override public int compare(Student stu1,Student stu2) { int java=stu1.getJava()-stu2.getJava(); return java; } public int compare2(Student stu1,Student stu2) { int no=stu1.getNo()-stu2.getNo(); return no; } } ); ts.add(new Student(88,"琉璃",101)); ts.add(new Student(99,"借鉴",102)); ts.add(new Student(89,"天天",103)); //输出结果 for(Object o:ts) { System.out.println(o); } } } class Student{ private int java; private String name; private int no; public Student(int java, String name, int no){ this.java=java; this.name=name; this.no = no; } @Override public String toString() { return this.java+" "+this.name+" "+this.no; } public int getJava() { return java; } public int getNo() { return no; } }