写一个类student,属性id,name,age,创建3个对象,分别使用内部比较器和外部比较器添加3个对象到TreeSet中,打印输出结果.
内部比较器:
package Test3_30.Student;
public class student implements Comparable<student>{
private String id;
private String name;
private int age;
@Override
public int compareTo(student o) {
return this.id.compareTo(o.id);
}
public student() {
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public student(String id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
}
外部比较器:
package Test3_30.Student;
import java.util.Comparator;
import java.util.TreeSet;
public class demo extends Object{
public static void main(String[] args) {
student student1 = new student("1102","tom",14);
student student2 = new student("1101","jim",29);
student student3 = new student("1103","john",19);
TreeSet<student> students = new TreeSet<>(new Comparator<student>() {
@Override
public int compare(student o1, student o2) {
return o1.getId().compareTo(o2.getId());
}
});
}
}