N
- Node parameter type@Beta public interface MutableGraph<N> extends Graph<N>
Graph
which adds mutation methods. When mutation is not required, users
should prefer the Graph
interface.Modifier and Type | Method and Description |
---|---|
boolean |
addNode(N node)
Adds
node if it is not already present. |
boolean |
putEdge(N nodeU,
N nodeV)
Adds an edge connecting
nodeU to nodeV if one is not already present. |
boolean |
removeEdge(N nodeU,
N nodeV)
Removes the edge connecting
nodeU to nodeV , if it is present. |
boolean |
removeNode(N node)
Removes
node if it is present; all edges incident to node will also be removed. |
adjacentNodes, allowsSelfLoops, degree, edges, equals, hasEdgeConnecting, hashCode, incidentEdges, inDegree, isDirected, nodeOrder, nodes, outDegree, predecessors, successors
@CanIgnoreReturnValue boolean addNode(N node)
node
if it is not already present.
Nodes must be unique, just as Map
keys must be. They must also be non-null.
true
if the graph was modified as a result of this call@CanIgnoreReturnValue boolean putEdge(N nodeU, N nodeV)
nodeU
to nodeV
if one is not already present. In an
undirected graph, the edge will also connect nodeV
to nodeU
.
If nodeU
and nodeV
are not already present in this graph, this method will
silently add
nodeU
and nodeV
to the graph.
true
if the graph was modified as a result of this callIllegalArgumentException
- if the introduction of the edge would violate Graph.allowsSelfLoops()
@CanIgnoreReturnValue boolean removeNode(N node)
node
if it is present; all edges incident to node
will also be removed.true
if the graph was modified as a result of this call@CanIgnoreReturnValue boolean removeEdge(N nodeU, N nodeV)
nodeU
to nodeV
, if it is present.true
if the graph was modified as a result of this callCopyright © 2010–2018. All rights reserved.