如何覆盖GraphStream节点对象的HashCode()?
我将节点插入标签。
HashSet<Node> set = new HashSet<Node>();
您可以从节点继承,以使用 objects.hash(object ...)在此类中扩展对象哈希。无论您想一起放置什么,都可以插入此方法...
class MyNode extends Node {
// whatever floats you boat here
@Override
public int hashCode() {
return Objects.hash(super.hashCode(), other);
}
@Override
public boolean equals(Object o) {
// hashCode() and equals() overrides should always appear together
}
}
也许在这里看看
编辑:不要忘记equals()覆盖!