//存储学生对象并遍历,创建TreeSet集合使用带参构造方法
//要求:按照年龄从小到大排序,年龄相同则按照名字字母顺序排序
package myTreeSet;
//存储学生对象并遍历,创建TreeSet集合使用带参构造方法
//要求:按照年龄从小到大排序,年龄相同则按照名字字母顺序排序
import java.util.Comparator;
import java.util.TreeSet;
public class MyTree {
public static void main(String[] args) {
TreeSet<Student> ts=new TreeSet<Student>(new Comparator<Student>() {
@Override
public int compare(Student s1, Student s2) {
int num=s1.getAge()-s2.getAge();
int num2=num==0?s1.getName().compareTo(s2.getName()):num;
return num2;
}
});
//创建学生对象
Student s1=new Student("xishi",20);
Student s2=new Student("wangzhaojun",21);
Student s3=new Student("diaochan",22);
Student s4=new Student("yangyuhuan",18);
Student s5=new Student("liuyifei",18);
//添加学生对象
ts.add(s1);
ts.add(s2);
ts.add(s3);
ts.add(s4);
ts.add(s5);
//遍历输出
for (Student s:ts){
System.out.println(s.getName()+","+s.getAge());
}
}
}
输出