通过 commons-beanutils 封装List排序
maven:
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.2</version>
</dependency>
代码:
/**
* 根据给定的字段对list逆序排序
*
* @param list
* @param sortField
*/
public static void comparator(List list, String sortField) {
Comparator comparator = ComparableComparator.getInstance();
comparator = ComparatorUtils.reversedComparator(comparator);
List sortFields = new ArrayList<>();
sortFields.add(new BeanComparator(sortField, comparator));
ComparatorChain comparatorChain = new ComparatorChain(sortFields);
Collections.sort(list, comparatorChain);
}
/**
* 根据给定的字段对list正序排序
*
* @param list
* @param sortField
*/
public static void comparatorASC(List list, String sortField) {
Comparator comparator = ComparableComparator.getInstance();
List sortFields = new ArrayList<>();
sortFields.add(new BeanComparator(sortField, comparator));
ComparatorChain comparatorChain = new ComparatorChain(sortFields);
Collections.sort(list, comparatorChain);
}