【问题标题】:Is there a succinct way to create a Comparator<X> based on ordering by X.getY()有没有一种简洁的方法来创建基于 X.getY() 排序的 Comparator<X>
【发布时间】:2017-10-22 18:23:49
【问题描述】:

有没有更简洁的说法:

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

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

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

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

【问题讨论】:

    标签: java lambda comparator


    【解决方案1】:

    您可以将其缩短为:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-18
      • 2017-05-20
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 2019-05-26
      • 2010-09-19
      相关资源
      最近更新 更多