It's not terribly clean, but you could use indexOf() and check if it returns -1. Better than breaking out a loop.
By default, java useses Object.equals () method, which compares memory addresses, not values of fields, so for this case, overringind equals () method is necessary. In order to make it logical ...
If Equals(object) is overridden, then GetHashCode() should also be overridden, but as graphs are not immutable a consistent hashcode cannot be returned. Rather than using Equals(object) to test graph ...
Most new Java developers quickly learn that they should generally compare Java Strings using String.equals(Object) rather than using ==. This is emphasized and reinforced to new developers repeatedly ...