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

后端 未结 3 1180
野的像风
野的像风 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:31

    Assuming you actually have a List, all you need is

    list.sort(Comparator.comparing(a -> a.attr));
    

    If you make you code clean by not using public fields, but accessor methods, it becomes even cleaner:

    list.sort(Comparator.comparing(AnObject::getAttr));
    

提交回复
热议问题