是否有一种简洁的方法来创建基于X.getY()排序的Comparator <X>

WW.*_*WW. 3 java lambda comparator

有没有更短的说法:

final Comparator<ClassA> byName = 
    (final ClassA a1, final ClassA a2) 
        -> a1.getName().compareTo( a2.getName() ));
Run Code Online (Sandbox Code Playgroud)

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

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

final Comparator<ClassA> byName = ????( ClassA::getName );
Run Code Online (Sandbox Code Playgroud)

Ous*_* D. 5

你可以把它缩短为:

final Comparator<ClassA> byName =
                Comparator.comparing(ClassA::getName);
Run Code Online (Sandbox Code Playgroud)