[英]Java8 Stream List<Map<String,Object>> groupingBy and counting value
[英]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.