有许多排序算法,例如冒泡排序,插入排序,合并排序等。当排序JTable行时使用什么算法?请任何人。
答案 0 :(得分:2)
Dual-Pivot Quicksort
已使用 :Arrays.sort(...)
//@see javax.swing.DefaultRowSorter#sort()
private Row[] viewToModel;
public void sort() {
//...
// sort them
Arrays.sort(viewToModel);
修改强>
抱歉,我错过了,Arrays.sort(int[])
没有使用:
public static void sort(int[] a) {
DualPivotQuicksort.sort(a, 0, a.length - 1, null, 0, 0);
}
正确的:
public static void sort(Object[] a) {
if (LegacyMergeSort.userRequested)
legacyMergeSort(a);
else
ComparableTimSort.sort(a, 0, a.length, null, 0, 0);
}