java - 覆盖 Graphstream 的 hashCode()

标签 java graphstream

如何覆盖 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/

相关文章:

用于 $ 替换的 Java 正则表达式

java - 如何仅使用正则表达式验证 YouTube 嵌入链接

java - 为什么有些时候Java无法捕获错误?

java - 如何使用 GraphStream 的继承在图表中存储数据

java - 使用工具包将图形流式传输到 Gephi : NullPointerException

java - 如何将 AttributeChangedListener 从 Graphstream 附加到图表?

java - GraphStream - 未找到有效的显示

java - Android Studio - 视频应用程序崩溃 - Videoview 和 Mediaplayer - 无法播放录音

java - 这个可以吗?同步(线程),然后同步块(synchronized block)中的线程=空

java - Graphstream:设置节点之间的最小距离