如何基于某些对象属性检查arraylist中的重复项

时间:2020-02-17 18:23:56

标签: java arraylist collections

我有一个雇员对象,定义如下:

Employee class contains 3 attributes :

String employeID
//payCodeType can only be T/Y/N/W/M/F
String payCodeType
String serial

该列表包含重复的值,如下所示:

employeID - emp01
payCodeType - M
serial 1
employeID - emp01
payCodeType - M 
serial 2

employeID - emp01
payCodeType - F
serial 3

employeID - emp02
payCodeType - F
serial 1

employeID - emp02
payCodeType - F
serial 2

employeID - emp02
payCodeType - F
serial 3

employeID - emp02
payCodeType - F
serial 4

employeID - emp02
payCodeType - F
serial 5

employeID - emp03
payCodeType - T
serial 3

employeID - emp04
payCodeType - T
serial 1

employeID - emp04
payCodeType - T
serial 2

employeID - emp04
payCodeType - T
serial 3

employeID - emp05
payCodeType - F
serial 1

employeID - emp05
payCodeType - F
serial 1
...

基本上,当数据重复且规则如下时,我需要显示一条错误消息:

  1. 任何一种支付类型代码都不能出现超过一次 具有相同的employeeID,payCodeType和序列号的员工
  2. 同一受雇者ID不能有多个payCodeType-M-in 上面的示例emp01是错误的,它有2
  3. 同一受雇者ID出现的次数不能超过4 payCodeType -F具有不同的序列ID-在 上面的示例emp02中有5
  4. 相同的employeeID不能具有超过2个payCodeType-具有不同序列ID的T-在上面的示例emp04中 有3

请问我如何在Java 8中实现它?

0 个答案:

没有答案
相关问题