2011-02-12 64 views
7

làm cách nào để sắp xếp mảng này theo ngày hoặc tên?Mảng sắp xếp 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

thể trùng lặp của [Sắp xếp một mảng hai chiều dựa trên một cột] (http://stackoverflow.com/questions/4907683/sort-a-two-dimensional-array-based-on-one-column) – andri

Trả lời

8

tôi sẽ làm những gì người đăng liên kết đến, duy nhất tôi sẽ không sử dụng final rất nhiều.

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

Cảm ơn! Nó hoạt động w/o trận chung kết. – erdomester

1
+0

Có vẻ tốt. Tôi muốn dán một số mã ở đây làm thế nào để làm điều đó? - – erdomester

+0

Cảm ơn bạn! Thats là giải pháp đơn giản những gì tôi đang tìm kiếm! – erdomester

+0

Trong một số ngôn ngữ nhất định có các chữ cái đặc biệt. Ở Hungary, chúng tôi cũng có Á, sau chữ A. Trong thủ tục sắp xếp này, các từ bắt đầu bằng các chữ cái này nằm ở cuối mảng. Có cách nào để xử lý việc này không? – erdomester