黑马程序员技术交流社区

标题: Java基础集合TreeSet与匿名类的综合 [打印本页]

作者: 知行合意    时间: 2015-8-10 11:14
标题: Java基础集合TreeSet与匿名类的综合
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());//打印输出
                }                       
        }       
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2