使用场景:
- 某些时候,我们需要在应用层中进行排序。
- 考虑到排序是一个与业务没有多大关系的功能,所有可以在拦截器中对数据进行排序处理。
- 在拦截器中排序,需要使用以下工具类对数据进行排序。
!!!注意: 字段有相应的compareTo方法才认为该字段排序条件有效
import cn.hutool.core.collection.CollectionUtil;
import org.apache.commons.lang3.tuple.Pair;
import org.springframework.beans.BeanUtils;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
/**
* 集合工具类
*
* @author CQJames
* @since v1.0.0 2020-11-10
*/
public class CollectionUtils {
/**
* 字段排序,根据集合元素字段排序
*
* @param awaitOrderList 待排序集合
* @param orderPropertySequenceList <排序字段,升降序>集合,元素越前优先级越高
* @param nullLast true-空值放最后,false-空值放最前
* @return List<T> 已排序集合
*/
public static <T> List<T>