2011-02-12 7 views
7

¿cómo puedo ordenar esta matriz por fecha o nombre?orden de Android arreglo

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

posible duplicado de [Clasificar una matriz de dos dimensiones basado en una columna] (http://stackoverflow.com/questions/4907683/sort-a-two-dimensional-array-based-on-one-column) – andri

Respuesta

8

haría lo que el cartel vinculado a, solamente yo no usaría final tanto.

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

Gracias! Funciona sin finales. – erdomester

1
+0

Se ve bien. Me gustaría pegar aquí el código de cómo hacerlo. - – erdomester

+0

¡Gracias! ¡Esa es la solución simple que estaba buscando! – erdomester

+0

En ciertos idiomas hay letras especiales. En Hungría también tenemos, por ejemplo, Á, que sigue a la letra A. En este procedimiento de clasificación, las palabras que comienzan con estas letras se encuentran al final de la matriz. ¿Hay alguna manera de manejar esto? – erdomester