执行以下遍历时:
graph.addVertex("a")
graph.addVertex("b")
graph.addVertex("c")
graph.traversal().V().range(0,2)
graph.traversal().V().range(2,3)
在使用范围功能时,是什么决定了我获得这些顶点的顺序?我保证得到所有三个顶点a,b和c吗?
答案 0 :(得分:4)
如果没有明确的order().by()
,您就不应该期望保证订单。
来自TinkerPop文档:
除非明确通过,否则永远不会对Traversal的结果进行排序
order()
- 步骤。因此,永远不要依赖于之间的迭代顺序 TinkerPop3发布,甚至在发布中(作为遍历 优化可能会改变流程。)