java - gremlin - 用作图形遍历初始化的最佳步骤
问题描述
尝试动态构建图遍历,但我有一个关于如何使用虚拟步骤初始化遍历的问题。我正在使用 inject() 作为虚拟步骤,有谁知道这是否会造成任何伤害或建议将更好的步骤用作虚拟步骤。
伪代码: fn setVertexProperties(properties): final GraphTraversal<vertex, vertex> gt = __.inject(); foreach((k,v)-> gt.property(k,v)); 结束 fn
谢谢
解决方案
如果您在代码中动态构建遍历,那么使用inject
就可以了。
更具体地说,通常会这样做:
t = g.inject(0)
t.addV('A')
t.addV('B')
t.iterate()
一个inject
步骤产生一个DefaultGraphTraversal
可以添加其他步骤的步骤。
如果你知道你的遍历会做很多,比如说,addV
步骤,那么另一种方法是只做一个addV
来创建遍历对象。如:
t = g.addV('A')
t.addV('B')
t.addV('C')
t.iterate()
推荐阅读
- android - 如何从 Android 中的 IP 地址获取设备名称?
- django - 我可以在 django 中有两个编辑配置文件表单一个是主要的编辑配置文件表单,一个是 2 个字段
- jquery - 如何在 jquery datepicker 中更改月份和年份选择器的字体颜色?
- telegram - 如何在没有类型命令的情况下自动响应机器人加入组的新成员
- tomcat - tomcat restart 追加到日志而不是覆盖日志
- flutter - 颤振小部件测试 - 如何执行“返回上一个屏幕”的测试
- apache-kafka - 如何使消息在所有分区上均匀分布
- java - 数据截断:不正确的日期时间值:'
- python - 当我在数据帧上调用函数时,编码器给出值错误
- python - 如果任何单元测试失败,如何使 Python 的覆盖工具失败?