类 Comparators
java.lang.Object
net.apexes.commons.lang.Comparators
- 作者:
- HeDYn
-
嵌套类概要
嵌套类修饰符和类型类说明static classstatic interfacestatic interface -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static <E> Comparators.ComparatorHelper<E>ascBy(Comparators.Getter<E> getter) 参与对比的属性static <E> voidascSort(List<E> list, Comparators.Getter<E> getter) 对列表进行升序排序,为null排在前面static <E> voidascSortNullLast(List<E> list, Comparators.Getter<E> getter) 对列表进行升序排序,为null排在后面static <E extends Comparable<E>>
intcompare(E o1, E o2) 对比两个值,空值排在前面static <E> Comparators.ComparatorHelper<E>descBy(Comparators.Getter<E> getter) 参与对比的属性static <E> voiddescSort(List<E> list, Comparators.Getter<E> getter) 对列表进行降序排序,为null排在前面static <E> voiddescSortNullLast(List<E> list, Comparators.Getter<E> getter) 对列表进行降序排序,为null排在后面static <E> Comparator<E>nullableComparator(Comparator<E> comparator, boolean nullLast) 包装一个支持 null 的Comparator对象static <E> Comparator<E>nullFirstComparator(Comparator<E> comparator) 包装一个 null 值排在前面的Comparator对象static <E extends Comparable<E>>
intnullFirstCompare(E o1, E o2) 对比两个值,空值排在前面static <E> Comparator<E>nullLastComparator(Comparator<E> comparator) 包装一个 null 值排在后面的Comparator对象static <E extends Comparable<E>>
intnullLastCompare(E o1, E o2) 对比两个值,空值排在后面static <E> Comparators.ComparatorHelper<E>orderBy(Comparators.Getter<E> getter) 参与对比的属性static <E> Comparators.ComparatorHelper<E>orderBy(Comparators.Getter<E> getter, boolean asc) 参与对比的属性static <E,R> Comparators.ComparatorHelper<E> orderBy(Comparators.ObjectGetter<E, R> getter, Comparator<R> comparator) 添加参与对比的属性static <E> voidsort(List<E> list, Comparators.Getter<E> getter) 对列表进行升序排序,为null的排在前面static <E> voidsort(List<E> list, Comparators.Getter<E> getter, boolean asc) 对列表进行排序,为null的排在前面static <E> voidsortNullLast(List<E> list, Comparators.Getter<E> getter) 对列表进行排序,为null排在后面static <E> voidsortNullLast(List<E> list, Comparators.Getter<E> getter, boolean asc) 对列表进行排序,为null排在后面static intversionCompare(String version1, String version2) 比较 version1 和 version2,如果 version1 小于、等于、大于 version2 分别返回 -1、0、1
-
构造器详细资料
-
Comparators
public Comparators()
-
-
方法详细资料
-
versionCompare
比较 version1 和 version2,如果 version1 小于、等于、大于 version2 分别返回 -1、0、1- 参数:
version1- 版本号1version2- 版本号2- 返回:
- 如果 version1 小于、等于、大于 version2 分别返回 -1、0、1
-
orderBy
public static <E,R> Comparators.ComparatorHelper<E> orderBy(Comparators.ObjectGetter<E, R> getter, Comparator<R> comparator) 添加参与对比的属性- 参数:
getter- 获取属性值的方法comparator- 用于给属性做对比- 返回:
- 返回
Comparators.ComparatorHelper对象
-
orderBy
参与对比的属性- 参数:
getter- 获取要排序的属性值的方法- 返回:
- 返回
Comparators.ComparatorHelper对象
-
orderBy
public static <E> Comparators.ComparatorHelper<E> orderBy(Comparators.Getter<E> getter, boolean asc) 参与对比的属性- 参数:
getter- 获取要排序的属性值的方法asc- 为true使用升序,为false使用降序- 返回:
- 返回
Comparators.ComparatorHelper对象
-
ascBy
参与对比的属性- 参数:
getter- 获取要排序的属性值的方法- 返回:
- 返回
Comparators.ComparatorHelper对象
-
descBy
参与对比的属性- 参数:
getter- 获取要排序的属性值的方法- 返回:
- 返回
Comparators.ComparatorHelper对象
-
sort
对列表进行升序排序,为null的排在前面- 参数:
list- 要排序的列表getter- 获取要排序的值的方法
-
sort
对列表进行排序,为null的排在前面- 参数:
list- 要排序的列表getter- 获取要排序的值的方法asc- 为true使用升序,为false使用降序
-
sortNullLast
对列表进行排序,为null排在后面- 参数:
list- 要排序的列表getter- 获取要排序的值的方法
-
sortNullLast
对列表进行排序,为null排在后面- 参数:
list- 要排序的列表getter- 获取要排序的值的方法asc- 为true使用升序,为false使用降序
-
ascSort
对列表进行升序排序,为null排在前面- 参数:
list- 要排序的列表getter- 获取要排序的值的方法
-
descSort
对列表进行降序排序,为null排在前面- 参数:
list- 要排序的列表getter- 获取要排序的值的方法
-
ascSortNullLast
对列表进行升序排序,为null排在后面- 参数:
list- 要排序的列表getter- 获取要排序的值的方法
-
descSortNullLast
对列表进行降序排序,为null排在后面- 参数:
list- 要排序的列表getter- 获取要排序的值的方法
-
compare
对比两个值,空值排在前面- 参数:
o1- 值1o2- 值2- 返回:
- 非空的值1 小于、等于、大于 非空的值2 时分别返回 -1、0、1
-
nullFirstCompare
对比两个值,空值排在前面- 参数:
o1- 值1o2- 值2- 返回:
- 非空的值1 小于、等于、大于 非空的值2 时分别返回 -1、0、1
-
nullLastCompare
对比两个值,空值排在后面- 参数:
o1- 值1o2- 值2- 返回:
- 非空的值1 小于、等于、大于 非空的值2 时分别返回 -1、0、1
-
nullFirstComparator
包装一个 null 值排在前面的Comparator对象- 参数:
comparator- 原Comparator对象- 返回:
- 返回一个 null 值排在前面的
Comparator对象
-
nullLastComparator
包装一个 null 值排在后面的Comparator对象- 参数:
comparator- 原Comparator对象- 返回:
- 返回一个 null 值排在后面的
Comparator对象
-
nullableComparator
包装一个支持 null 的Comparator对象- 参数:
comparator- 原Comparator对象nullLast- 为 true 时 null 排在后面,否则 null 排在前面- 返回:
- 返回一个 null 值排在后面的
Comparator对象
-