2017-04-11 53 views
0

我创建了一个最后期限追踪工具来管理多少工作,有人为的一个时间段。过滤一组由枚举类型

截止日期跟踪器将问题分为“工作负载期”,这些问题是共享截止日期的问题的集合。周期的状态是枚举类型的,可以是未调度的将来,FREEZE,或过期。

但是,如果只有某些问题处于冻结状态,我遇到WorkloadPeriods被定义为“冻结”的问题。每个问题都有freezeLength,deadlineDate和deadlineStatus。

我想将这些“冻结”问题分成单独的WorkloadPeriod。如何通过deadlineDate和deadlineStatus过滤问题以阻止此问题的发生?

​​
+0

我不明白你想改变什么代码的一部分。您已经提出了一个高层次的问题,但您不清楚要更改代码的内容。您能否只发布与问题相关的代码?即使这意味着发布示例代码而不是实际的代码,一些实际的期望输出差异将不胜感激。 – 4castle

回答

1

您可以重构您的问题,以便更容易理解吗? Issue类是怎样的?我只能在这里给出高层次的答案,因为我不知道实际的问题。

我建议使用Java 8 groupingBy子句创建一个地图< Issue.Type,设置<型>>。检查一下,如果你有这种方法的问题,只需使用EnumMap。