流Java Max比较器

时间:2019-02-27 09:03:07

标签: java max java-stream comparator

这是返回从流开始具有最大日期的对象的代码,假设有更多记录,我想向我返回一个列表。

应如何更改?

Comparator<DatoStoricoNominativo> comparator = 
                   Comparator.comparing( DatoStoricoNominativo::getDataFine );
DatoStoricoNominativo dsna = dsn.stream().max(comparator).get();

1 个答案:

答案 0 :(得分:0)

您可以进行另一次迭代以找出与dsna具有相同日期的元素,例如:

List< DatoStoricoNominativo> elements = dsn.stream()
              .filter(e -> dsna.getDataFine().equals(e.getDataFine())
              .collect(Collectors.toList());