将 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()
.
我有一个 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()
.