RowSorter用于对JTable行进行排序的算法是什么?

时间:2014-11-18 10:09:55

标签: swing algorithm sorting jtable

有许多排序算法,例如冒泡排序,插入排序,合并排序等。当排序JTable行时使用什么算法?请任何人。

1 个答案:

答案 0 :(得分:2)

自Java 1.7.0起,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);
}