public interface SortSupporter<T extends Comparable<T>>
| 限定符和类型 | 方法和说明 |
|---|---|
List<T> |
autoSort(Collection<T> nonNullList,
boolean asc)
自动选择排序实现,并进行排序
注: 在当前逻辑下, 由于其是调用forkJoinMergeSort或collectionsSort, 所以也是稳定的. |
List<T> |
collectionsSort(Collection<T> nonNullList,
boolean asc)
【稳定排序】Collections.sort快速or归并排序
|
default List<T> |
customizedSort(Collection<T> nonNullList,
boolean asc)
自定义排序
|
default List<T> |
doSort(Collection<T> nonNullList,
SortStrategy sortStrategy,
boolean asc)
排序
|
List<T> |
forkJoinMergeSort(Collection<T> nonNullList,
boolean asc)
【稳定排序】多线程归并排序
|
List<T> autoSort(Collection<T> nonNullList, boolean asc)
nonNullList - 非空集合(集合本身不为空, 集合里面的元素全都不为null)asc - true-与Comparable结果方向一致, false-与Comparable结果方向相反
List<T> forkJoinMergeSort(Collection<T> nonNullList, boolean asc)
nonNullList - 非空集合(集合本身不为空, 集合里面的元素全都不为null)asc - true-与Comparable结果方向一致, false-与Comparable结果方向相反
List<T> collectionsSort(Collection<T> nonNullList, boolean asc)
nonNullList - 非空集合(集合本身不为空, 集合里面的元素全都不为null)asc - true-与Comparable结果方向一致, false-与Comparable结果方向相反
default List<T> customizedSort(Collection<T> nonNullList, boolean asc)
nonNullList - 非空集合(集合本身不为空, 集合里面的元素全都不为null)asc - true-与Comparable结果方向一致, false-与Comparable结果方向相反
default List<T> doSort(Collection<T> nonNullList, SortStrategy sortStrategy, boolean asc)
nonNullList - 要被排序的数据集sortStrategy - 排序策略asc - true-正向, false-反向Copyright © 2023. All rights reserved.