2011-07-26 73 views
6

能否請你幫我進行排序名單按字母順序按字母順序排列列表中的名稱?

我的代碼

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

有什麼問題嗎? – bdares

回答

25

你並不需要創建一個新的比較。請致電Collections.sort(emailList);

UPDATE:

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

如果比較需要不區分大小寫,那麼默認比較器將不起作用。 – cHao

+0

檢查更新 –

+0

感謝您的回答... – prg