如何覆盖 Graphstream Node 对象的 hashCode()?
我正在将节点插入到 HashSet 中。
HashSet<Node> set = new HashSet<Node>();
最佳答案
您可以从 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
}
}
也许看看here
编辑:不要忘记 equals() 覆盖!
关于java - 覆盖 Graphstream 的 hashCode(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37910459/