繁体   English   中英

转换 GraphTraversal <vertex, map<object, list> &gt; 进入Java8 stream</vertex,>

[英]Convert GraphTraversal<Vertex, Map<Object, List>> into Java8 stream

我有一个对graphDB的查询结果,它返回GraphTraversal<Vertex, Map<Object, List>> values 通过使用默认方法values.iterate().toStream()它应该返回Stream<Map<Object, List>>的 Stream,我可以将其处理为 Java8 stream,但由于某种原因,它不起作用,重复一遍使用 gemlin API 中的默认方法来获取 stream。

注意:通过使用一段while我可以对其进行迭代,这很好,但我需要做一些更复杂的操作,这些操作将通过使用Java8 Streams来简化,但是,正如我所说,即使使用tinkerpop默认方法也不起作用。 任何想法?

没有错误,但 stream 出于某种原因是空的。

当您调用iterate()时,它会返回一个GraphTraversal ,然后您可以在其上调用toStream() ,但它始终为空。 如果您打算将值返回到Stream ,则应该省略iterate() 简而言之,只需执行values().toStream()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM