Как использовать функцию getNeighbors на DirectedSparseGraph JUNG? - PullRequest
0 голосов
/ 16 сентября 2018

Есть ли кто-нибудь, кто может привести пример использования функции getNeighbors реализации DirectedSparseGraph JUNG (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».Какой класс я должен импортировать?

1 Ответ

0 голосов
/ 16 сентября 2018

V - это спецификатор общего типа для узлов в графе. Если ваши узлы, например, String объекты, то есть, если тип узла для theGraph равен String, то в этом случае вы должны заменить V на String.

Вы можете проверить этот учебник по дженерикам: https://docs.oracle.com/javase/tutorial/java/generics/index.html

...