![](/img/trans.png)
[英]How I can rewrite this classic Java-code to Java Stream API code?
[英]How do I convert Gremlin-Console-Code in Java-Code?
我真的很喜歡 Gremlin,但我認為有時很難將控制台的代碼轉換為 Java 代碼例如:
g.E().project('EDGE','IN','OUT','PROP')
.by(id())
.by(inV().union(id()).fold())
.by(outV().union(id()).fold())
.by(properties().fold())
在控制台中工作正常,但在 Java 中不能正常工作。 有人可以幫我處理這段代碼,或者給我一個好的建議嗎?
Gremlin 控制台自動擁有大量 static 導入,以便您可以節省擊鍵並使 Gremlin 看起來不那么冗長。 當你這樣做時:
g.E().project('EDGE','IN','OUT','PROP')
.by(id())
.by(inV().union(id()).fold())
.by(outV().union(id()).fold())
.by(properties().fold())
你真正在做的是:
g.E().project('EDGE','IN','OUT','PROP')
.by(__.id())
.by(__.inV().union(__.id()).fold())
.by(__.outV().union(__.id()).fold())
.by(__.properties().fold())
在您的 Java 應用程序中,您只需要包含如下import
語句:
import static org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.__.*;
Groovy 控制台的原始語法將完美地粘貼到 Java 應用程序中。 或者,如果您更喜歡更詳細的語法,請使用__
class 的標准import
,然后顯式使用它來生成您的子遍歷,如上面第二個示例所示。 請在參考文檔中查看建議導入的完整列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.