2011-02-12 13 views
7

Jak mogę posortować tablicę według daty lub nazwy?Tablica sortowania Androida

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

możliwe duplikat [sortowania dwuwymiarowy układ oparty na kolumnie] (http://stackoverflow.com/questions/4907683/sort-a-two-dimensional-array-based-on-one-column) – andri

Odpowiedz

8

zrobiłbym co plakat związana, tylko ja nie użyłby final tyle.

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

Dzięki! Działa bez finałów. – erdomester

1
+0

Wygląda dobrze. Chciałbym wkleić tutaj trochę kodu, jak to zrobić? - – erdomester

+0

Dziękujemy! To proste rozwiązanie, którego szukałem! – erdomester

+0

W niektórych językach są specjalne litery. Na Węgrzech mamy również np. Á, który następuje po literę A. W tej procedurze sortowania słowa rozpoczynające się od tych liter znajdują się na końcu tablicy. Czy istnieje sposób, aby sobie z tym poradzić? – erdomester

Powiązane problemy