2011-07-26 11 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