java 8, Sort list of objects by attribute without custom comparator

后端 未结 3 1190
野的像风
野的像风 2020-11-28 09:18

What is the cleanest short way to get this done ?

 class AnObject{
     Long  attr;
 }

 List list; 

I know it can be done

3条回答
  •  孤独总比滥情好
    2020-11-28 09:46

    A null-safe option to JB Nizet's and Alex's answer above would be to do the following:

    list.sort(Comparator.comparing(AnObject::getAttr, Comparator.nullsFirst(Comparator.naturalOrder())));
    

    or

    list.sort(Comparator.comparing(AnObject::getAttr, Comparator.nullsLast(Comparator.naturalOrder())));
    

提交回复
热议问题