完成这项工作最干净的捷径是什么?
class AnObject{
Long attr;
}
List<AnObject> list;
我知道可以使用自定义比较器来完成AnObject
。难道没有现成的东西可以应对这种情况吗?
有点像这样:
Collections.sort(list, X.attr);
假设你实际上有一个List<AnObject>
, 所有你需要的是
list.sort(Comparator.comparing(a -> a.attr));
如果您不使用公共字段而是使用访问器方法来使代码干净,那么它会变得更加干净:
list.sort(Comparator.comparing(AnObject::getAttr));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)