簡體   English   中英

在java中按列對數據進行排序

[英]Sorting data by column in java

所以我擁有所有這些數據,我最終將它們放入一個要顯示到JTable中的對象中。 我需要做的是按平均值對所有數據進行排序,並以排序的方式將它們提供給JTable的Object,以平均值顯示從高到低的數據。

這是我的所有數據

private String[] Names = new String[10];
private char[] Sex = new char[10];
private int[][] Score = new int[10][5];
private double[] Averages = new double[10];
private char[] LetterGrades = new char[10];

這是我如何以未分類的方式提供它

Object[][] data = new Object[10][9];
   for(int i = 0; i < 10; i++){
      data[i][0] = Names[i];
      data[i][1] = Sex[i];
      data[i][2] = Score[i][0];
      data[i][3] = Score[i][1];
      data[i][4] = Score[i][2];
      data[i][5] = Score[i][3];
      data[i][6] = Score[i][4]
      data[i][7] = Averages[i];
      data[i][8] = LetterGrades[i];
    }

我一直在考慮使用ArrayList來做這件事,但我似乎無法解決如何將其提供到數組列表而不是通過Average列進行排序。 我不確定我是否可以對一個物體進行排序。 任何洞察力或正確方向上的觀點都會很棒。

JTable內置了排序功能。

您可以通過調用table.setAutoCreateRowSorter(true);來激活它table.setAutoCreateRowSorter(true);

有關詳細信息,請參閱排序和篩選

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM