有没有一种简洁的方法可以根据 X.getY() 的排序创建 Comparator<X>
Is there a succinct way to create a Comparator<X> based on ordering by X.getY()
有没有更短的表达方式:
final Comparator<ClassA> byName =
(final ClassA a1, final ClassA a2)
-> a1.getName().compareTo( a2.getName() ));
我知道 getName() 永远不会 return null。
也许使用方法参考遵循这些思路:
final Comparator<ClassA> byName = ????( ClassA::getName );
您可以将其缩短为:
final Comparator<ClassA> byName =
Comparator.comparing(ClassA::getName);
有没有更短的表达方式:
final Comparator<ClassA> byName =
(final ClassA a1, final ClassA a2)
-> a1.getName().compareTo( a2.getName() ));
我知道 getName() 永远不会 return null。
也许使用方法参考遵循这些思路:
final Comparator<ClassA> byName = ????( ClassA::getName );
您可以将其缩短为:
final Comparator<ClassA> byName =
Comparator.comparing(ClassA::getName);