fromSuccessors method

Graph<V, E> fromSuccessors(
  1. Map<V, Iterable<V>?> mapping
)

Creates a Graph from a Map of vertices pointing to an Iterable of succeeding vertices (outgoing adjacency).

Implementation

Graph<V, E> fromSuccessors(Map<V, Iterable<V>?> mapping) {
  final builder = newBuilder();
  for (final MapEntry(key: vertex, value: successors) in mapping.entries) {
    if (successors == null || successors.isEmpty) {
      builder.addVertex(vertex);
    } else {
      for (final successor in successors) {
        builder.addEdge(vertex, successor);
      }
    }
  }
  return builder.build();
}