我正在寻找一种仅使用 Guava 库来使用标识符检索节点的方法。我不喜欢使用我考虑过的外部 HashSet,因为我的数据集太大了。
我想要一种使用索引、使用字符串或整数类型来索引我的所有图形节点的方法,并且以后能够有效地检索我的节点。
现在我可以遍历我的 MutableGraph 的节点集,并检查对象是否相等,如下所示:
MutableGraph<CategoryNode> wikiGraph = GraphBuilder.directed().build();
for (MyNode node : wikiGraph.nodes()) {
if(node.equals(new MyNode("myStringIndex"))) {
// object found !
return node;
}
}
但是,如果节点数量变大,这是非常低效的。是否有用于在 Guava 中索引图形节点的内置解决方案,或者我是否需要使用另一个库?