如果TreeSet带参构造

点击查看代码
import java.util.Comparator;
import java.util.TreeSet;

public class DEMO2 {
    public static void  main(String[] args){
        TreeSet<Student> treeSet = new TreeSet<>(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("凉风",203);
        Student s2 = new Student("微风",2369);
        Student s3 = new Student("冬风",253);
        Student s4 = new Student("秋风",231);
        Student s5 = new Student("疾风",230);
        Student s6 = new Student("A风",230);

        treeSet.add(s1);
        treeSet.add(s2);
        treeSet.add(s3);
        treeSet.add(s4);
        treeSet.add(s5);
        treeSet.add(s6);

        for (Student student : treeSet) {
            System.out.println(student.getName()+","+student.getAge());
        }


    }
}

posted @ 2025-04-07 19:27  lfqyj  阅读(5)  评论(0)    收藏  举报