如何在 JUNG 的 DirectedSparseGraph 上使用 getNeighbors 函数?
how to use getNeighbors function on DirectedSparseGraph of JUNG?
有没有人可以举例说明如何使用 JUNG 的 DirectedSparseGraph 实现的 getNeighbors 函数 (http://jung.sourceforge.net/doc/api/edu/uci/ics/jung/graph/DirectedSparseGraph.html)。以下是对该函数的解释,但没有举例说明如何实际使用该函数来检索顶点的相邻节点。
public Collection<V> getNeighbors(V vertex)
{
if (!containsVertex(vertex))
return null;
Collection<V> neighbors = new HashSet<V>();
neighbors.addAll(getPreds_internal(vertex));
neighbors.addAll(getSuccs_internal(vertex));
return Collections.unmodifiableCollection(neighbors);
}
这是我尝试过的:
theGraph.getVertices().stream().forEach((v) -> {
Collection<V> neighbors = theGraph.getNeighbors(v);
});
但 NetBeans 立即指出 "cannot find symbol V"。我应该导入什么 class?
V
是图中节点的通用类型说明符。例如,如果您的节点是 String
对象——也就是说,如果 theGraph
的节点类型是 String
——那么在这种情况下,您可以将 V
替换为 String .
您可能想查看泛型教程:https://docs.oracle.com/javase/tutorial/java/generics/index.html
有没有人可以举例说明如何使用 JUNG 的 DirectedSparseGraph 实现的 getNeighbors 函数 (http://jung.sourceforge.net/doc/api/edu/uci/ics/jung/graph/DirectedSparseGraph.html)。以下是对该函数的解释,但没有举例说明如何实际使用该函数来检索顶点的相邻节点。
public Collection<V> getNeighbors(V vertex)
{
if (!containsVertex(vertex))
return null;
Collection<V> neighbors = new HashSet<V>();
neighbors.addAll(getPreds_internal(vertex));
neighbors.addAll(getSuccs_internal(vertex));
return Collections.unmodifiableCollection(neighbors);
}
这是我尝试过的:
theGraph.getVertices().stream().forEach((v) -> {
Collection<V> neighbors = theGraph.getNeighbors(v);
});
但 NetBeans 立即指出 "cannot find symbol V"。我应该导入什么 class?
V
是图中节点的通用类型说明符。例如,如果您的节点是 String
对象——也就是说,如果 theGraph
的节点类型是 String
——那么在这种情况下,您可以将 V
替换为 String .
您可能想查看泛型教程:https://docs.oracle.com/javase/tutorial/java/generics/index.html