A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

public class StudentTreeTest {
        public static void main(String[] args) {
                //创建集合对象
                TreeSet<Student> ts = new TreeSet<Student>(new Comparator<Student>() {//匿名内部类
                        //比较对象之间关系的方法
                        @Override
                        public int compare(Student s1,Student s2){
                                //按年龄从小到大排序
                                int min   = s1.getAge()-s2.getAge();
                                //次要条件按姓名的长度排序
                                int num = (min==0) ? (s1.getName().compareTo(s2.getName())):min;
                                return num;
                        }
                });
                //创建元素对象
                Student s1 = new Student("zhangsan",20);
                Student s2 = new Student("lisi",25);
                Student s3 = new Student("linqingxia",26);
                Student s4 = new Student("chenglong",55);
                Student s5 = new Student("zhourunfa",45);
                Student s6 = new Student("wangwu",30);
                Student s7 = new Student("zhaoliu",20);
                Student s8 = new Student("zhangsan",20);
                //添加元素
                ts.add(s1);
                ts.add(s2);
                ts.add(s3);
                ts.add(s4);
                ts.add(s5);
                ts.add(s6);
                ts.add(s7);
                ts.add(s8);
                //遍历集合
                for (Student stu : ts) {
                        System.out.println(stu.getName()+"***"+stu.getAge());//打印输出
                }                       
        }       
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马