java – 有一种简洁的方法来创建一个基于X.getY()排序的Comparator

有没有更短的说法:

final Comparator<ClassA> byName = 
    (final ClassA a1, final ClassA a2) 
        -> a1.getName().compareTo( a2.getName() ));

我知道getName()永远不会返回null.

也许使用方法参考沿着这些方向:

final Comparator<ClassA> byName = ????( ClassA::getName );

解决方法:

你可以把它缩短为:

final Comparator<ClassA> byName =
                Comparator.comparing(ClassA::getName);
上一篇:java – Comparator.comparing与lambda的两个参数


下一篇:java – 查找比较器可能无法工作的情况