【发布时间】:2017-02-08 06:32:01
【问题描述】:
我想从列表中过滤基于员工的记录。
我的员工对象看起来像
<pre>new Employee(EmpID, EmpName,"month-year",Transition)
我可以为每个员工拥有多个具有不同转换和月份年份的对象,例如 <pre>Hired , Bench, joinedproject,releasedproject,resign 和相应的日期
现在我想从每个员工的第一个和最后一个对象中获取月份。
例如
<pre>new Employee(1, "alex","02-2016","Hired")
new Employee(1, "alex","02-2016","Bench")
new Employee(1, "alex","03-2016","Project")
new Employee(1, "alex","12-2016","Resign")
new Employee(1, "alex","01-2017","Exit")
对于上面的例子,我会得到日期为“02-2016”和“01-2017”
我希望我的问题很清楚。
任何指针将不胜感激。
【问题讨论】:
-
我想你的
month-year是String,它总是采用00-00的格式吗? 1 月 0 日还是 1 日?是终止日期还是雇用日期? -
是的,我的日期是字符串和它的 1-2016 格式。一月是 1
-
还需要一些精度...当您说“3 个月的周期”时,您到底想要什么?过去三个月内?
-
我想从列表中删除在 3 个月内加入和离开的员工。我正在尝试检查公司员工的季度退出情况。有多少员工在 3 个月内加入和离开公司
-
见
Collection.removeIf()或Stream.filter()。
标签: java java-8 java-stream