我有一个对graphDB
的查询结果,它返回GraphTraversal<Vertex, Map<Object, List>> values
。通过使用默认的方法values.iterate().toStream()
,它应该返回一个Stream<Map<Object, List>>
流,我可以将其作为Java8流来处理,但是由于某些原因,它不能工作,重复,方法是使用吉姆林API中的默认方法来获取流。
注意:通过使用while
,我可以迭代它,这很好,但我需要执行一些更复杂的操作,这些操作将通过使用Java8 Streams
来简化,但正如我所说的,即使使用tinkerpop
默认方法也不能工作。有什么想法吗?
没有错误,但由于某种原因,流是空的。
发布于 2021-12-22 17:26:04
当您调用iterate()
时,它将返回一个GraphTraversal
,然后您可以对此调用toStream()
,但它始终是空的。如果要将值返回到iterate()
,则应省略Stream
。简而言之,只需做values().toStream()
即可。
https://stackoverflow.com/questions/70452707
复制相似问题