2011-02-12 92 views
7

我該如何按日期或名稱對此數組進行排序?Android排序數組

String[][] datetable= new String[21][2]; 

datetable[0][0] = "2011.01.01"; 
datetable[0][1] = "Name1"; 
datetable[1][0] = "2011.01.03"; 
datetable[1][1] = "Name2"; 
. 
. 
. 
datetable[20][0] = "2011.02.16"; 
datetable[20][1] = "Name3"; 
+0

可能重複(http://stackoverflow.com/questions/4907683/sort-a-two-dimensional-array-based-on-one-column ) – andri

回答

8

我會做鏈接什麼的海報,只是我不會用final這麼多。的[排序基於一列的二維陣列]

Arrays.sort(datetable, new Comparator<String[]>() { 
    @Override 
    public int compare(String[] entry1, String[] entry2) { 
     // Sort by date 
     return entry1[0].compareTo(entry2[0]); 
    } 
}); 
+0

謝謝!它運行w/o決賽。 – erdomester

1
+0

看起來不錯。我想在這裏粘貼一些代碼如何做到這一點? - – erdomester

+0

謝謝!那是我尋找的簡單解決方案! – erdomester

+0

在某些語言中有特殊字母。在匈牙利,我們也有Á,後面跟着字母A.在這個排序過程中,以這些字母開始的單詞位於數組的末尾。有沒有辦法解決這個問題? – erdomester