类 ComparatorUtils

java.lang.Object
dev.utils.common.comparator.ComparatorUtils

public final class ComparatorUtils extends Object
detail: 排序比较器工具类
作者:
Ttt
     使用以下方法要求 List 中不能存在 null 数据
     sort(List, Comparator)
     sortAsc(List)
     sortDesc(List)
     视情况可用以下方法清空 null 数据
     CollectionUtils.clearNull(Collection)
     

File 排序可直接使用以下方法获取 List FileUtils.listOrEmpty(File) FileUtils.listFilesOrEmpty(File)
  • 方法详细资料

    • reverse

      public static boolean reverse(List<?> list)
      List 反转处理
      参数:
      list - 集合
      返回:
      true success, false fail
    • sort

      public static <T> boolean sort(List<T> list, Comparator<? super T> comparator)
      List 排序处理
      类型参数:
      T - 泛型
      参数:
      list - 集合
      comparator - 排序比较器
      返回:
      true success, false fail
    • sortAsc

      public static <T extends Comparable<? super T>> boolean sortAsc(List<T> list)
      List 升序处理
      类型参数:
      T - 泛型
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortDesc

      public static <T> boolean sortDesc(List<T> list)
      List 降序处理
      类型参数:
      T - 泛型
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortFileLastModifiedAsc

      public static <T extends File> boolean sortFileLastModifiedAsc(List<T> list)
      文件修改时间升序排序
      类型参数:
      T - 泛型
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortFileLastModifiedDesc

      public static <T extends File> boolean sortFileLastModifiedDesc(List<T> list)
      文件修改时间降序排序
      类型参数:
      T - 泛型
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortFileLengthAsc

      public static <T extends File> boolean sortFileLengthAsc(List<T> list)
      文件大小升序排序
      类型参数:
      T - 泛型
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortFileLengthDesc

      public static <T extends File> boolean sortFileLengthDesc(List<T> list)
      文件大小降序排序
      类型参数:
      T - 泛型
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortFileNameAsc

      public static <T extends File> boolean sortFileNameAsc(List<T> list)
      文件名升序排序
      类型参数:
      T - 泛型
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortFileNameDesc

      public static <T extends File> boolean sortFileNameDesc(List<T> list)
      文件名降序排序
      类型参数:
      T - 泛型
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortFileAsc

      public static <T extends File> boolean sortFileAsc(List<T> list)
      文件升序排序
      类型参数:
      T - 泛型
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortFileDesc

      public static <T extends File> boolean sortFileDesc(List<T> list)
      文件降序排序
      类型参数:
      T - 泛型
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortDateAsc

      public static <T extends DateSort> boolean sortDateAsc(List<T> list)
      Date 升序排序
      类型参数:
      T - 泛型
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortDateDesc

      public static <T extends DateSort> boolean sortDateDesc(List<T> list)
      Date 降序排序
      类型参数:
      T - 泛型
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortDoubleAsc

      public static <T extends DoubleSort> boolean sortDoubleAsc(List<T> list)
      Double 升序排序
      类型参数:
      T - 泛型
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortDoubleDesc

      public static <T extends DoubleSort> boolean sortDoubleDesc(List<T> list)
      Double 降序排序
      类型参数:
      T - 泛型
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortFloatAsc

      public static <T extends FloatSort> boolean sortFloatAsc(List<T> list)
      Float 升序排序
      类型参数:
      T - 泛型
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortFloatDesc

      public static <T extends FloatSort> boolean sortFloatDesc(List<T> list)
      Float 降序排序
      类型参数:
      T - 泛型
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortIntAsc

      public static <T extends IntSort> boolean sortIntAsc(List<T> list)
      Int 升序排序
      类型参数:
      T - 泛型
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortIntDesc

      public static <T extends IntSort> boolean sortIntDesc(List<T> list)
      Int 降序排序
      类型参数:
      T - 泛型
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortLongAsc

      public static <T extends LongSort> boolean sortLongAsc(List<T> list)
      Long 升序排序
      类型参数:
      T - 泛型
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortLongDesc

      public static <T extends LongSort> boolean sortLongDesc(List<T> list)
      Long 降序排序
      类型参数:
      T - 泛型
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortStringAsc

      public static <T extends StringSort> boolean sortStringAsc(List<T> list)
      String 升序排序
      类型参数:
      T - 泛型
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortStringDesc

      public static <T extends StringSort> boolean sortStringDesc(List<T> list)
      String 降序排序
      类型参数:
      T - 泛型
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortStringWindowsSimpleAsc

      public static <T extends StringSort> boolean sortStringWindowsSimpleAsc(List<T> list)
      String Windows 排序比较器简单实现升序排序
      类型参数:
      T - 泛型
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortStringWindowsSimpleDesc

      public static <T extends StringSort> boolean sortStringWindowsSimpleDesc(List<T> list)
      String Windows 排序比较器简单实现降序排序
      类型参数:
      T - 泛型
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortStringWindowsSimple2Asc

      public static <T extends StringSort> boolean sortStringWindowsSimple2Asc(List<T> list)
      String Windows 排序比较器简单实现升序排序 ( 实现方式二 )
      类型参数:
      T - 泛型
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortStringWindowsSimple2Desc

      public static <T extends StringSort> boolean sortStringWindowsSimple2Desc(List<T> list)
      String Windows 排序比较器简单实现降序排序 ( 实现方式二 )
      类型参数:
      T - 泛型
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortWindowsExplorerFileSimpleComparatorAsc

      public static boolean sortWindowsExplorerFileSimpleComparatorAsc(List<File> list)
      Windows 目录资源文件升序排序
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortWindowsExplorerFileSimpleComparatorDesc

      public static boolean sortWindowsExplorerFileSimpleComparatorDesc(List<File> list)
      Windows 目录资源文件降序排序
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortWindowsExplorerFileSimpleComparator2Asc

      public static boolean sortWindowsExplorerFileSimpleComparator2Asc(List<File> list)
      Windows 目录资源文件升序排序 ( 实现方式二 )
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortWindowsExplorerFileSimpleComparator2Desc

      public static boolean sortWindowsExplorerFileSimpleComparator2Desc(List<File> list)
      Windows 目录资源文件降序排序 ( 实现方式二 )
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortWindowsExplorerStringSimpleComparatorAsc

      public static boolean sortWindowsExplorerStringSimpleComparatorAsc(List<String> list)
      Windows 目录资源文件名升序排序
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortWindowsExplorerStringSimpleComparatorDesc

      public static boolean sortWindowsExplorerStringSimpleComparatorDesc(List<String> list)
      Windows 目录资源文件名降序排序
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortWindowsExplorerStringSimpleComparator2Asc

      public static boolean sortWindowsExplorerStringSimpleComparator2Asc(List<String> list)
      Windows 目录资源文件名升序排序 ( 实现方式二 )
      参数:
      list - 集合
      返回:
      true success, false fail
    • sortWindowsExplorerStringSimpleComparator2Desc

      public static boolean sortWindowsExplorerStringSimpleComparator2Desc(List<String> list)
      Windows 目录资源文件名降序排序 ( 实现方式二 )
      参数:
      list - 集合
      返回:
      true success, false fail