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

时间:2017-05-23 00:28:36

标签: java lambda comparator

有没有更短的说法:

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

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

使用方法参考可能是这些内容:

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

1 个答案:

答案 0 :(得分:5)

你可以缩短为:

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