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

标签 java netbeans graph netbeans-8 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 立即指出“找不到符号 V”。我应该导入什么类?

最佳答案

V 是图中节点的通用类型说明符。例如,如果您的节点是 String 对象,也就是说,如果 theGraph 的节点类型是 String,那么您将在此case 将 V 替换为 String。

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

关于java - 如何在JUNG的DirectedSparseGraph上使用getNeighbors函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52353866/

相关文章:

java - 首选项屏幕以及半透明的导航和状态栏

java - ArrayIndexOutOfBoundsException 的原因

java - Spring Flash 属性不起作用

Netbeans 关于事件注入(inject)的警告

java - 找不到符号(它在那里......)

R计算图中子图/组件的数量

c - 我该如何更改Graph结构(插入速度非常慢)?

java - 从获得的Java字符串中打印C中的字符串

java - 根据主 JList 中的选择和数据库中的信息填充子类别 JList(Java、SQL)

java - Java 中大输入的堆栈溢出错误