【问题标题】:How to compare with Comparator.comparing?如何与 Comparator.comparing 进行比较?
【发布时间】:2021-06-18 11:38:41
【问题描述】:

您好,我想比较并获得最大日期。我的问题是下一个:

我得到了这个代码:

    Optional<User> userOptional = users.stream().max(Comparator.comparing(User::getStudent::getDate));

这就是我的实体的样子:

User{

    Long id;
    Student student;
    ...
}

Student{
    Long id;
    Date startDate;
    ...
}

我想让用户的 starDate 更新。

谢谢。

【问题讨论】:

  • comparing(u -&gt; u.getStudent().getDate())
  • 您应该在提出此类问题时发布错误消息。它甚至可以提示你出了什么问题。

标签: java comparator


【解决方案1】:

您不能链接两个方法引用。改用 lambda:

Optional<User> userOptional = users.stream().max(Comparator.comparing(user -> user.getStudent().getDate()));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 2013-11-20
    • 2015-10-20
    • 2016-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多