2017-04-11 6 views
0

私は期限トラッカーを作成して、ある期間誰かの仕事の量を管理しました。列挙型でセットをフィルタリングする

デッドライントラッカーは、問題を「ワークロード期間」に分割します。これは、同じ期限を共有する問題の集合です。ピリオドのステータスは型enumで、UNSCHEDULED、FUTURE、FREEZE、OVERDUEのいずれかになります。

ただし、一部の問題のみがフリーズしている場合、WorkloadPeriodsが「フリーズ中」として定義されているという問題が発生しています。各問題には、freezeLength、deadlineDate、およびdeadlineStatusがあります。

これらの「フリーズ」の問題を別々のWorkloadPeriodに分けたいと思います。この問題が発生しないようにするには、deadlineDateとdeadlineStatusの両方で問題をフィルタリングするにはどうすればよいですか?

​​
+0

コードのどの部分を変更したいのか分かりません。あなたは高レベルの質問をしましたが、コードについて何を変更したいのかははっきりしていません。質問に関連するコードのみを投稿してください。たとえ実際のコードの代わりにサンプルコードを投稿したとしても、いくつかの目に見える望ましい出力の違いが理解できます。 – 4castle

答えて

1

理解しやすいようにあなたの質問を再表示できますか? Issueクラスの外観はどうですか?私は実際の問題を知らないので、ここでは高いレベルの答えしか出せません。

Java groupingBy句を使用して、< Issue.TypeのSet <タイプ>>を作成することをお勧めします。これをチェックしてください。この方法で問題がある場合は、代わりにEnumMapを使用してください。