java 第八篇 使用comparator实现自定义排序
2018-01-01 21:27
681 查看
java 如何对对象进行排序,比如File对象,根据file.lastModified()最后修改时间进行排序,这个时候就需要使用comparator来实现排序,可以对数组对象以及集合对象进行排序.
File[] files = directory.listFiles(); //对文件进行排序 Arrays.sort(files, new FileComparator()); class FileComparator implements Comparator<File> { @Override public int compare(File lhs, File rhs) { if (lhs.lastModified() < rhs.lastModified()) { return 1; } else { return -1; } } } Interface Comparator<T> 对任意类型集合对象进行整体排序,排序时将此接口的实现传递给Collections.sort方法或者Arrays.sort方法排序。 int compare(Object o1, Object o2) ,返回值是一个基本类型的整型. 关键点:只要按照如下规范返回即可实现排序. 如果要按照升序排序, 则o1 小于o2,返回-1(负数),相等返回0,01大于02返回1(正数) 如果要按照降序排序 则o1 小于o2,返回1(正数),相等返回0,01大于02返回-1(负数)
相关文章推荐
- 使用Java中Comparator接口实现自定义排序
- Java数组排序中Comparator接口实现自定义排序
- 使用 java 的反射 和 comparator 实现java bean 的简单排序
- 使用Comparable、Comparator接口实现对对象数组、List集合自定义排序
- JAVA之旅(二十)—HashSet,自定义存储对象,TreeSet,二叉树,实现Comparator方式排序,TreeSet小练习
- solr入门之edismax权重排序使用之Java代码实现自定义权重
- 浅谈Java的Comparator接口实现自定义排序Arrays.sort()
- JAVA之旅(二十)—HashSet,自定义存储对象,TreeSet,二叉树,实现Comparator方式排序,TreeSet小练习
- java类自定义实现类排序实现(Comparable或者额外类实现Comparator)
- Java中使用Comparable和Comparator实现字段排序功能
- solr入门之edismax权重排序使用之Java代码实现自定义权重
- JAVA 利用Comparator实现自定义排序
- Java编程之TreeSet排序两种解决方法(1)元素自身具备比较功能,元素需要实现Comparable接口覆盖compare(2)创建根据自定义Person类的name进行排序的Comparator
- java中利用Comparator接口实现自定义排序技巧。
- java中给map按照值value排序输出,用Comparator实现
- 【Java】Treeset实现自定义排序
- Java使用选择排序法对数组排序实现代码
- Hadoop自定义排序和自定义数据类型使用(setSortComparatorClass和setGroupingComparatorClass)
- Java基础之一组有用的类——使用比较器对数组排序(TrySortingWithComparator)
- java Collections.sort()实现List排序的默认方法和自定义方法