如何在JUNG的DirectedSparseGraph上使用getNeighbors函数?

时间:2018-09-16 11:55:18

标签: java netbeans graph netbeans-8 jung

有没有人可以举一个例子说明如何使用JUNG(http://jung.sourceforge.net/doc/api/edu/uci/ics/jung/graph/DirectedSparseGraph.html)的DirectedSparseGraph实现的getNeighbors函数。以下是对该功能的说明,但未提供任何有关如何实际使用该功能来检索顶点的相邻节点的示例。

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立即指出“找不到符号V”。我应该导入什么课程?

1 个答案:

答案 0 :(得分:1)

V是图中节点的通用类型说明符。例如,如果您的节点是String对象,也就是说,如果theGraph的节点类型是String,那么在这种情况下,您可以将V替换为String 。

您可能要查看有关泛型的本教程:https://docs.oracle.com/javase/tutorial/java/generics/index.html