我试图在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与值无关。
任何输入都会有所帮助。
谢谢!
答案 0 :(得分:0)
这似乎是错误的数据结构。如果PersonResponse包含Person对象(而不是单独的字段),则无需进行比较。你能改变你的Java bean吗?
或者你可以取消使用PersonResponse课程,你最终可以拥有这个:
Map<Person, List<Integer>> personResponses = new HashMap<>();
//...
List<Integer> responsesForSomeone = personResponses.get(somePerson);