将 GraphTraversal<Vertex, Map<Object, List>> 转换为 Java8 流

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

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

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

没有错误,但由于某种原因流为空。

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