2011-07-26 67 views
6

bạn có thể vui lòng giúp tôi sắp xếp cho một danh sách theo thứ tự abcSắp xếp tên trong danh sách theo thứ tự abc?

Mã của tôi

emailList.add(contact.getUserName());        
String[] emails = new String[emailList.size()]; 
emailList.toArray(emails); 
namesList.add(name); 

Collections.sort(emailList, new Comparator() { 
    public int compare(Object o1, Object o2) { 
     String name1 = (String) o1; 
     String name2 = (String) o2; 
     return name1.compareToIgnoreCase(name2); 
    } 
}); 

System.out.println("namesList.toString() = " + namesList.toString()); 
+0

câu hỏi là gì? – bdares

Trả lời

25

Bạn không cần phải tạo ra một so sánh mới. Chỉ cần gọi Collections.sort(emailList);.

UPDATE:

Collections.sort(emailList, new Comparator<String>() 
{ 
    @Override 
    public int compare(String text1, String text2) 
    { 
     return text1.compareToIgnoreCase(text2); 
    } 
}); 
+0

Nếu so sánh cần phân biệt chữ hoa chữ thường, thì trình so sánh mặc định sẽ không hoạt động. – cHao

+0

Kiểm tra cập nhật –

+0

Cảm ơn câu trả lời ... – prg

Các vấn đề liên quan