类 NullSafeComparator<T>

  • 所有已实现的接口:
    Comparator<T>

    public class NullSafeComparator<T>
    extends Object
    implements Comparator<T>
    A Comparator that will safely compare nulls to be lower or higher than other objects. Can decorate a given Comparator or work on Comparables.
    从以下版本开始:
    1.2.2
    作者:
    Keith Donald, Juergen Hoeller
    另请参阅:
    Comparable
    • 字段详细资料

      • NULLS_LOW

        public static final NullSafeComparator NULLS_LOW
        A shared default instance of this comparator, treating nulls lower than non-null objects.
      • NULLS_HIGH

        public static final NullSafeComparator NULLS_HIGH
        A shared default instance of this comparator, treating nulls higher than non-null objects.
    • 构造器详细资料

      • NullSafeComparator

        public NullSafeComparator​(Comparator<T> comparator,
                                  boolean nullsLow)
        Create a NullSafeComparator that sorts null based on the provided flag, decorating the given Comparator.

        When comparing two non-null objects, the specified Comparator will be used. The given underlying Comparator must be able to handle the elements that this Comparator will be applied to.

        参数:
        comparator - the comparator to use when comparing two non-null objects
        nullsLow - whether to treat nulls lower or higher than non-null objects