我正在创建一个图形使用OrientGraphNoTx,以实现大规模插入。创建之后,我想通过计算创建的节点和边的数量来测试一切是否顺利。据我所知,countEdges()函数无法工作,因为轻量级特性是启用的。因此,我试图用一些自定义代码来计算边沿:
int count = 0;
for(Edge edge : orientGraph.getEdges()) {
count++;
}这也没用。我假设getEdges()函数也不适用于轻量级边缘。那么我如何检索轻量级的边缘呢?
发布于 2013-11-19 11:41:50
如果你真的对浏览边缘感兴趣,你可以禁用轻量级的边缘,而代价是减慢所有的速度。或者,如果只是为了测试的目的,你可以:
Set<Object> edges = new HashSet();
for(Vertex v : orientGraph.getVertices()) {
for( Edge e : v.getEdges( Direction.BOTH ) )
edges.add( e.getIdentity() );
}
return edges.size();以这种方式收集所有边缘的所有ids (删除重复项),然后返回边缘的集合大小。
https://stackoverflow.com/questions/20067094
复制相似问题