比较Junit中不同类型的集合

时间:2015-10-28 00:50:49

标签: java junit

我试图在Java中比较两组不同的类型。

让我们考虑一下

 Set<Person> 

 Set<PersonResponse> 

其中Person和PersonResponse基本上都是POJO。

class Person {
   String personName;
   String education;
   int age; 
 }

 class PersonResponse {
   String pName;
   String pEducation;
   int pAge; 
   int responseStatus;
 }

现在,我正在尝试编写一个实际比较PersonResponse和Person的名称,教育和年龄的方法。

public boolean comparePerson(Set<Person> actual, Set<PersonResponse> response)

同时,Name不是唯一的。我正在考虑使用索引,但在这种情况下不能这样做。

PersonResponse的responseStatus与值无关。

任何输入都会有所帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

这似乎是错误的数据结构。如果PersonResponse包含Person对象(而不是单独的字段),则无需进行比较。你能改变你的Java bean吗?

或者你可以取消使用PersonResponse课程,你最终可以拥有这个:

Map<Person, List<Integer>> personResponses = new HashMap<>();
//...
List<Integer> responsesForSomeone = personResponses.get(somePerson);