如何在hashmap中获取包含最新LocalDate的对象

时间:2017-02-10 06:27:45

标签: java lambda hashmap

我在DVD对象中有一个名为releaseDate及其String的属性。

getReleaseDateFormatted()是我的DVD对象中的一个方法,我将String解析为LocalDate

我假设以下代码会将所有releaseDate组合在LocalDate类型中?我需要找到这个组内的最新日期。

@Override
public DVDs getOldestDVD() throws PersistenceException {
    return dvdMap.values()
            .stream()
            .collect(Collectors.groupingBy(d -> d getReleaseDateFormatted()))                
}

1 个答案:

答案 0 :(得分:2)

这个问题非常模糊和令人困惑,但如果我的理解是正确的,你就不需要任何流。试试这个:

return Collections.max(dvdMap.values(),
        Comparator.comparing(DVDs::getReleaseDateFormatted));