Class AbstractGraph<N>

    • Constructor Detail

      • AbstractGraph

        public AbstractGraph()
    • Method Detail

      • equals

        public final boolean equals​(@CheckForNull
                                    java.lang.Object obj)
        Description copied from interface: Graph
        Returns true iff object is a Graph that has the same elements and the same structural relationships as those in this graph.

        Thus, two graphs A and B are equal if all of the following are true:

        Graph properties besides directedness do not affect equality. For example, two graphs may be considered equal even if one allows self-loops and the other doesn't. Additionally, the order in which nodes or edges are added to the graph, and the order in which they are iterated over, are irrelevant.

        A reference implementation of this is provided by equals(Object).

        Specified by:
        equals in interface Graph<N>
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public final int hashCode()
        Description copied from interface: Graph
        Returns the hash code for this graph. The hash code of a graph is defined as the hash code of the set returned by Graph.edges().

        A reference implementation of this is provided by hashCode().

        Specified by:
        hashCode in interface Graph<N>
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Returns a string representation of this graph.
        Overrides:
        toString in class java.lang.Object