Java 如何在JUNG的DirectedSparseGraph上使用GetNeights函数?
有没有人能举例说明如何使用JUNG()的DirectedSparseGraph实现的getneights函数。以下是对该函数的解释,但没有给出如何实际使用该函数检索顶点的相邻节点的任何示例Java 如何在JUNG的DirectedSparseGraph上使用GetNeights函数?,java,netbeans,graph,netbeans-8,jung,Java,Netbeans,Graph,Netbeans 8,Jung,有没有人能举例说明如何使用JUNG()的DirectedSparseGraph实现的getneights函数。以下是对该函数的解释,但没有给出如何实际使用该函数检索顶点的相邻节点的任何示例 public Collection<V> getNeighbors(V vertex) { if (!containsVertex(vertex)) return null; Collection<V> neighbors = new HashSet&
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);
}
公共集合GetNeights(V顶点)
{
如果(!containsVertex(顶点))
返回null;
集合邻居=新HashSet();
addAll(getPreds_internal(顶点));
addAll(getSuccs_internal(顶点));
返回集合。不可修改的集合(邻居);
}
以下是我尝试过的:
theGraph.getVertices().stream().forEach((v) -> {
Collection<V> neighbors = theGraph.getNeighbors(v);
});
theGraph.getVertices().stream().forEach((v)->{
集合邻居=theGraph.getNeights(v);
});
但NetBeans立即指出“找不到符号V”。我应该导入什么类?
V
是图中节点的通用类型说明符。例如,如果您的节点是String
对象,也就是说,如果theGraph
的节点类型是String
,那么在本例中,您将用String替换V
您可能想查看有关泛型的本教程: