我正在使用OrientGraphNoTx创建一个图形,以实现大量插入。在创建之后,我想通过计算创建的节点和边的数量来测试一切是否顺利。据我所知,countEdges()函数不起作用,因为启用了轻量级功能。所以我试图用一些自定义代码计算边缘:
int count = 0;
for(Edge edge : orientGraph.getEdges()) {
count++;
}
这也不起作用。我假设getEdges()函数对轻量级边缘不起作用。那么如何检索轻量级边缘?
答案 0 :(得分:2)
如果您真的对浏览边缘感兴趣,可以省去轻量级边缘以降低速度。或者如果它仅用于测试目的,您可以这样做:
Set<Object> edges = new HashSet();
for(Vertex v : orientGraph.getVertices()) {
for( Edge e : v.getEdges( Direction.BOTH ) )
edges.add( e.getIdentity() );
}
return edges.size();
通过这种方式,您可以收集所有边的所有ID(删除重复项),然后返回边的集合大小。