2011-07-26 11 views
6

¿Me podría ayudar para clasificar una lista por orden alfabético¿Ordena los nombres en una lista alfabéticamente?

Mi código

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

Cuál es la pregunta? – bdares

Respuesta

25

No es necesario para crear un nuevo comparador. Simplemente llame al Collections.sort(emailList);.

ACTUALIZACIÓN:

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

Si la comparación necesita ser insensible a mayúsculas y minúsculas, el comparador predeterminado no funcionará. – cHao

+0

Compruebe la actualización –

+0

Gracias por la respuesta ... – prg

Cuestiones relacionadas