java:通过 commons-beanutils 封装对list逆序排序

版权声明:本文为博主原创文章,未经博主允许不得转载。github仓库:https://github.com/lzcwds,欢迎访问 https://blog.csdn.net/lzcwds/article/details/78864412

通过 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);
    }

猜你喜欢

转载自blog.csdn.net/lzcwds/article/details/78864412