私はMap<Date, List<Integer>>
を持っているとしましょう。整数のリストは、抽選で投げられた数字のリストに過ぎません。それは次のようになります。Map <Date、List <Integer>>
Wed Nov 15 13:31:45 EST 2017=[1, 2, 3, 4, 5, 6],
Wed Nov 22 13:31:45 EST 2017=[7, 8, 9, 10, 11, 12],
Wed Nov 29 13:31:45 EST 2017=[13, 14, 15, 16, 17, 18],
Wed Dec 13 13:31:45 EST 2017=[1, 19, 20, 21, 22, 23],
Wed Dec 20 13:31:45 EST 2017=[24, 25, 26, 27, 28, 29]
私は鍵が宝くじ番号であり、値は数がスローされた最後の日付であるマップ、にそのマップを変換する必要があります。 49.
まで 1 =水曜日12月13日13時31分45秒EST 2017 2 =水曜日11月15日13時31分45秒EST 2017 などだから、質問は次のとおりです:ようなもの、それはそれを行うことが可能ですJava 8ストリームを使用しています。
ありがとうございます。
これは機能します。ありがとうございました。今私はそれを理解する必要があります。 )))) – EasyRider
@EasyRider IDEに入れて各ステップで 'x、y'が何であるかを知ることは、もっと理解しやすいかもしれません... – Eugene
' collect'ステップを簡単にするには 'Collectors .toMap(Map.Entry :: getValue、Map.Entry :: getKey、BinaryOperator。 maxBy(Comparator.naturalOrder())) –
Flown