我有两个具有多个属性的对象。请注意,其中一个对象是通过Db-> JAXB路由(来自某些XML模式)提供给我的,因此我无法在此实现Comparator和Comparable。原因我说这是我过去使用过Comparable和Comparator来比较多个属性上的两个对象相等但不幸的是不能这样做。
想象一下这个
Class A {
String value1;
String value2,
...
String valueN;
}
Class B {
String bVal1;
String bVal2;
String bVal3,
String bValN;
}
B类具有A不具备的额外属性。这些对象并不相同。
我一直在比较:
getBVal1().equals(getValue1()) (Have omitted getters from classes)
getBVal2.equals(getVlue2())
....
在性能方面最有效的方法是什么。 两个对象最多可以包含20个String / int类型的属性。