2011-02-12 45 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