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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaochen33520 中级黑马   /  2014-3-25 16:25  /  851 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 xiaochen33520 于 2014-3-26 13:19 编辑

                Comparator<Student> comp = Collections.reverseOrder();
                comp = Collections.reverseOrder(new ComparatorByMath());

                Set<Student> set = StudentInfoTool.getStudents(comp);
               
               
                File file = new File("stuinfo.txt");
                StudentInfoTool.write2File(set, file);

求解,红色字体的这两句代码有什么用?

3 个回复

倒序浏览
ComparatorByMath这个是比较器对象,内部已经设定了一种排序方式,比如是按月份的从小到大顺序。使用Collections.reverseOrder(比较器对象),刚好和比较器内部的排序相反,也就是按月份的从大到小的顺序排列
回复 使用道具 举报
  1. Comparator<Student> comp = Collections.reverseOrder();
复制代码

第一句:定义的一个比较器对象
  1. comp = Collections.reverseOrder(new ComparatorByMath());
复制代码

第二句:规定第一句定义的比较对象按月份的顺序进行排序比较
  1. Set<Student> set = StudentInfoTool.getStudents(comp);
复制代码

这句是安定义好的规则对set集合进行操作
回复 使用道具 举报
哦 明白了3Q
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马