class Person
{
private String name;
private String profession;
}
profession has values:
- engineer
- Doctor<
You can sort your custom object using Collection.sort
method like this,
Collections.sort(list, new Comparator(){
public int compare(Object o1, Object o2) {
Person p1 = (Person) o1;
Person p2 = (Person) o2;
return p1.getProfession().compareToIgnoreCase(p2.getProfession());
}
});
To Sort
in reverse order
just make your return
statement line like this,
p2.getProfession().compareToIgnoreCase(p1.getProfession());
This will directly make your list
sorted.