Java to sort list of custom object on the basis of string

前端 未结 7 1146
灰色年华
灰色年华 2021-01-22 18:02
class Person 
 {
 private String name;
 private String profession;
}

profession has values:

  • engineer
  • Doctor<
7条回答
  •  Happy的楠姐
    2021-01-22 18:34

    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.

提交回复
热议问题