Я ищу способ получить узел с помощью идентификатора, используя только библиотеку Guava. Я предпочитаю не использовать внешний HashSet, который я рассматривал, потому что мой набор данных слишком велик.
Я хотел бы иметь способ индексировать все мои узлы графа с помощью индекса, используя тип String или целочисленный, а затем иметь возможность эффективно извлекать мои узлы.
Прямо сейчас я мог бы перебрать набор узлов моего MutableGraph и проверить равенство объектов, например:
MutableGraph<CategoryNode> wikiGraph = GraphBuilder.directed().build();
for (MyNode node : wikiGraph.nodes()) {
if(node.equals(new MyNode("myStringIndex"))) {
// object found !
return node;
}
}
Но это крайне неэффективно, если количество узлов становится большим. Есть ли встроенное решение для индексации узлов графа в Guava или мне нужно использовать другую библиотеку?