我正在寻找一种在 Java 中直接访问包含给定对象的列表中的对象的方法。
我的意思是这样的
List<ObjectA> list = new ArrayList<ObjectA>();
Objectb objb = new ObjectB();
list.add(new ObjectA(objb, new ObjectB()));
ObjectA containsObjB;
boolean gotit= false;
for(ObjectA a: list)
{
for(ObjectB pObjB: a.getObjBs())
{
if(pObjB.equals(objb)
{
containsObjB = a;
gotit = true;
break;
}
if(gotit) break;
}
}
这将是一个漫长的过程,但由于这个操作对时间非常关键,我想知道是否有可能映射列表,以便我可以立即访问正确的 ObjectA。
不确定这是否可能,如果没有任何建议如何使其更快/更快是受欢迎的。
问候塞巴斯蒂安