2017-02-10 4 views
0

releaseDateとそのStringという名前のDVDオブジェクト内にプロパティがあります。ハッシュマップ内で最新のLocalDateを含むオブジェクトを取得する方法

getReleaseDateFormatted()は、StringLocalDateに解析する私のDVDオブジェクト内のメソッドです。

releaseDateをすべてLocalDateタイプにグループ化するとします。私はこのグループの中で最新の日付を見つける必要があります。

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

最新!=最も古い – shmosel

+1

これは混乱する質問です。それはあなたがいくつかの文脈を含んでいれば助けになるでしょう。 – shmosel

+1

あなたはどう思いますか?なぜコードをテストしないのですか? – shmosel

答えて

2

質問は非常にあいまいで紛らわしいですが、私の理解が正しければ、あなたはどんなストリームを必要はありません。試してみてください:

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

これは私が必要とするものです。助けてくれてありがとう! – FeCH

+1

もちろん、もしCollectionsMax(dvdMap.values()、...)の代わりに 'dvdMap.values()。stream()。max(...)'を使うこともできます。 – Holger

関連する問題