2011-07-26 19 views
6

Eğer listemizi alfabetikAdları alfabetik olarak sıralamak mı istiyorsunuz?

Benim kod Yeni bir karşılaştırıcı oluşturmak gerekmez

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

soru nedir? – bdares

cevap

25

sıralamak için yardım edebilir. Sadece Collections.sort(emailList);'u arayın.

GÜNCELLEME:

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

Karşılaştırmanın büyük/küçük harfe duyarlı olmaması gerekiyorsa, varsayılan karşılaştırıcı çalışmaz. – cHao

+0

Güncelleştirmeyi kontrol edin –

+0

Yanıt için teşekkürler ... – prg

İlgili konular