T - 被比较的对象public class NullComparator<T> extends Object implements Comparator<T>, Serializable
null友好的比较器包装,如果nullGreater,则null > non-null,否则反之。null,则为相等,返回0。null,则使用传入的比较器排序。null,则看被比较的两个对象是否都实现了Comparable实现则调用Comparable.compareTo(Object)。
如果两者至少一个未实现,则视为所有元素相等。| 限定符和类型 | 字段和说明 |
|---|---|
protected Comparator<T> |
comparator |
protected boolean |
nullGreater |
| 构造器和说明 |
|---|
NullComparator(boolean nullGreater,
Comparator<? super T> comparator)
构造
|
protected final boolean nullGreater
protected final Comparator<T> comparator
public NullComparator(boolean nullGreater,
Comparator<? super T> comparator)
nullGreater - 是否null最大,排在最后comparator - 实际比较器public int compare(T a, T b)
compare 在接口中 Comparator<T>public Comparator<T> thenComparing(Comparator<? super T> other)
thenComparing 在接口中 Comparator<T>Copyright © 2023. All rights reserved.