我需要在大量对象上实现搜索方法。策略如下:有两个类,比如说,
A{
String a1,
String a2,
...
}
and
B{
String b1,
String b2,
...
}
和两个ArrayLists
带有每种类型的对象。
我需要找到一个A
对象在哪里A.a1 == B.b1
。如果没有找到,我需要找到一个A
对象 whereA.a2 == B.b2
等等..(这里==
代表基于值的相等,因为可能存在其他类型的属性)
尽可能快地做到这一点的最佳方法是什么?到目前为止,我唯一能想到的(除了遍历数组)是创建许多 HashMap,其中属性值作为键,对象引用作为值。
有没有更好的方法来解决这个问题?