0

2 つの個別の質問があります。

頂点オブジェクトのラベルを取得するにはどうすればよいですか? vertex.getId() .getClass() などを試しましたが、頂点に設定したラベルに近いものはありません。

また、一連の頂点の任意の頂点を接続する関係を取得するにはどうすればよいですか。

Iterable<Vertex> startNodes = getVertexList(relationshipStorage.getStartNode(), graph);
                Iterable<Vertex> endNodes = getVertexList(relationshipStorage.getEndNode(), graph);

                List<Edge> list = StreamSupport.stream(startNodes.spliterator(), false)
                        .flatMap(vertex1 -> StreamSupport.stream(vertex1.getEdges(Direction.OUT, relationshipId).spliterator(), false))
                        .filter(edge -> StreamSupport.stream(endNodes.spliterator(), false).anyMatch(vertex -> edge.getVertex(Direction.OUT).equals(vertex)))
                        .collect(Collectors.toList());

現在、すべての開始頂点をストリーミングして、それらを離れる関係が終了頂点の 1 つと一致するかどうかを調べています。もっと素敵なことはありませんか?

4

1 に答える 1