PDA

View Full Version : [JAVA] ordinare in ordine alfabetico una lista


prazision
13-04-2007, 10:15
Ho una lista List<MyObj> myObjList

La classe MyObj ha una proprietà String titolo

ecco vorrei ordinare in ordine alfabetico (per il titolo) la lista MyObj

come faccio?

grazie

tglman
13-04-2007, 10:22
fai implementare dal tuo oggetto Comparable, quindi scrivi il compareTo utilizzando il compareTo del tuo titolo

public int compareTo(MyObj Obj){
if(obj != null){
return titolo.compareTo(obj.titolo);
}
return 0;
}


poi richiami il sort

Collections.sort(myObjList );

prazision
13-04-2007, 10:29
grazie

andbin
13-04-2007, 11:09
Ho una lista List<MyObj> myObjList

La classe MyObj ha una proprietà String titolo

ecco vorrei ordinare in ordine alfabetico (per il titolo) la lista MyObj

come faccio?public class MyObj implements Comparable<MyObj>
{
private String titolo;
//....

public int compareTo (MyObj obj)
{
return titolo.compareTo (obj.titolo);
}
}

prazision
13-04-2007, 11:13
grazie

PGI-Bis
13-04-2007, 11:38
Se titolo è una parola di una lingua terrestre si usa Collator per il confronto.