Class FuncCompare<T>

java.lang.Object
org.aoju.bus.core.compare.NullCompare<T>
org.aoju.bus.core.compare.FuncCompare<T>
Type Parameters:
T - 被比较的对象
All Implemented Interfaces:
Serializable, Comparator<T>
Direct Known Subclasses:
FieldCompare, PropertyCompare

public class FuncCompare<T> extends NullCompare<T>
指定函数排序器
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • FuncCompare

      public FuncCompare(boolean nullGreater, Function<T,Comparable<?>> func)
      构造
      Parameters:
      nullGreater - 是否null在后
      func - 比较项获取函数
  • Method Details

    • doCompare

      protected int doCompare(T a, T b)
      Description copied from class: NullCompare
      不检查null的比较方法 用户可自行重写此方法自定义比较方式
      Overrides:
      doCompare in class NullCompare<T>
      Parameters:
      a - A值
      b - B值
      Returns:
      比较结果,-1:a小于b,0:相等,1:a大于b